linux运维

CentOS安装nps

2020-11-19  本文已影响0人  KN郑某某

一、nps相关地址

源码地址 https://github.com/ehang-io/nps
说明文档 https://ehang.io/nps/documents

本次安装的版本是 v0.26.2

二、服务端

CentOS7 服务器IP 200.200.200.1

1. 下载

https://github.com/ehang-io/nps/releases 下载软件包 linux_amd64_server.tar.gz

2. 安装

$ mkdir /opt/nps
$ tar -zxf linux_amd64_server.tar.gz -C /opt/nps
$ cd /opt/nps
$ ./nps install

配置文件位置 /etc/nps/conf,修改配置文件 nps.conf,如下:

appname = nps
runmode = pro

#bridge
bridge_type=tcp
bridge_port=8024
bridge_ip=0.0.0.0
log_level=7

#HTTP(S) proxy port, no startup if empty
http_proxy_ip=0.0.0.0
http_proxy_port=
https_proxy_port=
https_just_proxy=true
#default https certificate setting
https_default_cert_file=conf/server.pem
https_default_key_file=conf/server.key

#web
web_username=admin
web_password=123456
web_port = 8080
web_ip=0.0.0.0
web_base_url=
web_open_ssl=false
web_cert_file=conf/server.pem
web_key_file=conf/server.key

allow_ports=8000-8200

#Web management multi-user login
allow_user_login=false
allow_user_register=false
allow_user_change_username=false


#extension
allow_flow_limit=false
allow_rate_limit=false
allow_tunnel_num_limit=false
allow_local_proxy=false
allow_connection_num_limit=false
allow_multi_ip=false
system_info_display=false

#cache
http_cache=false
http_cache_length=100

#get origin ip
http_add_origin_header=false
$ sudo nps start

之后就可以访问 http://200.200.200.1:8080/ 控制台,用户名和密码是配置文件的 web_usernameweb_password

# 配置文件重载
$ sudo nps reload

# 停止
$ nps stop

# 重启
$ nps restart

# 服务端更新
$ nps-update update

三、客户端

CentOS7 服务器IP 192.168.1.225

1. 下载

https://github.com/ehang-io/nps/releases 下载软件包 linux_amd64_client.tar.gz

2. 安装

$ vim /etc/npc/npc.conf

内容如下, vkey 填写的是创建客户端时填写的 客户端验证密钥

[common]
server_addr=200.200.200.1:8024
conn_type=tcp
vkey=demotoken
username=admin
password=123456
compress=true
crypt=true
rate_limit=10000
flow_limit=100
remark=t244
max_conn=200
auto_reconnection=true
$ mkdir /opt/npc
$ tar -zxf linux_amd64_client.tar.gz -C /opt/npc
$ cd /opt/npc
$ ./npc install -config=/etc/npc/npc.conf
$ sudo npc start
# 停止
$ sudo npc stop

# 客户端更新
$ sudo npc-update update

如果需要更换命令内容需要先卸载./npc uninstall,再重新安装

$ cd /opt/npc
$ ./npc uninstall
# 成功后再重新安装
$ ./npc install -config=/etc/npc/npc.conf

四、注意事项

服务器要设置好开放的端口,建议 192.168.1.225 开放所有端口给 200.200.200.1

$ firewall-cmd --permanent --zone=public --add-rich-rule='
              rule family="ipv4"
              source address="200.200.200.1/32" accept';

200.200.200.1 开放端口段,在控制台设置端口时使用开放段对应的端口。例如开放 nps.conf 设置的 allow_ports=8000-8200

$ firewall-cmd --zone=public --add-port=8000-8200/tcp --permanent
上一篇 下一篇

猜你喜欢

热点阅读