«

Nps环境部署

东君 发布于 阅读:298


第一步:获取程序包

wget https://github.com/ehang-io/nps/releases/download/v0.26.10/linux_amd64_server.tar.gz

第二步:服务端配置
tar -xf linux_amd64_server.tar.gz # 文件解压
sudo ./nps install # 安装为系统服务
sudo ./nps start # 启动服务
第三步:客户端设置
登录管理界面创建客户端,获取连接参数,根据系统环境执行。
Linux环境:
sudo ./npc install # 注册
sudo npc start # 启动
sudo npc stop # 停止
如果需要更换命令内容需要先卸载./npc uninstall,再重新注册。
Windows环境:使用cmd执行相应命令,将./npc替换为npc.exe
Linux客户端 Windows客户端
第四步:创建穿透服务
访问服务器IP:8080,配置所需的代理服务类型,完成内网映射。
默认账号:admin 密码:123
如果需更改账号和密码,需要修改 /root/conf/nps.conf 配置文件。
注意:在执行安装命令前更改,之后更改不起作用。
web_username=admin
web_password=123
开启用户注册和登录功能,默认是关闭。
allow_user_login=false
allow_user_register=false
如果已经执行了安装命令,若要更改配置,要到下面目录更改配置文件,然后重启nps服务即可生效。
/etc/nps/conf/nps.conf
常用命令:
sudo ./nps install # 安装
sudo ./nps start # 启动
sudo ./nps stop # 停止
sudo ./nps restart # 重启
sudo ./nps update # 更新
sudo ./nps uninstall # 卸载
sudo ./nps reload # 重载配置文件
服务端配置文件
web_port:web管理端口
web_password:web界面管理密码
web_username:web界面管理账号
web_base_url:web管理主路径,用于将web管理置于代理子路径后面
bridge_port:服务端客户端通信端口
https_proxy_port:域名代理https代理监听端口
http_proxy_port:域名代理http代理监听端口
auth_key:web api密钥
bridge_type:客户端与服务端连接方式kcp或tcp
public_vkey:客户端以配置文件模式启动时的密钥,设置为空表示关闭客户端配置文件连接模式
ip_limit:是否限制ip访问,true或false或忽略
flow_store_interval:服务端流量数据持久化间隔,单位分钟,忽略表示不持久化
log_level:日志输出级别
auth_crypt_key:获取服务端authKey时的aes加密密钥,16位
p2p_ip:服务端Ip,使用p2p模式必填
p2p_port:p2p模式开启的udp端口
pprof_ip:debug pprof 服务端ip
pprof_port:debug pprof 端口
disconnect_timeout:客户端连接超时,单位 5s,默认值 60,即 300s = 5mins
客户端配置文件
server_addr:服务端ip/域名:port
conn_type:与服务端通信模式(tcp或kcp)
vkey:服务端配置文件中的密钥(非web)
username:socks5或http(s)密码保护用户名(可忽略)
password:socks5或http(s)密码保护密码(可忽略)
compress:是否压缩传输(true或false或忽略)
crypt:是否加密传输(true或false或忽略)
rate_limit:速度限制,可忽略
flow_limit:流量限制,可忽略
remark:客户端备注,可忽略
max_conn:最大连接数,可忽略

项目原版(v0.26.10):https://github.com/ehang-io/nps
项目文档(v0.26.10):https://ehang-io.github.io/nps/
项目二开(v0.26.28):https://github.com/yisier/nps