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_username
和 web_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