NPS支持tcp、udp、socks5、http等几乎所有流量转发,可用来访问内网网站、本地支付接口调试、ssh访问、远程桌面,内网dns解析、内网socks5代理等等……,并带有功能强大的web管理端。

NPS服务端安装


mkdir nps
curl -LJO https://github.com/ehang-io/nps/releases/download/v0.26.10/linux_amd64_server.tar.gz
#下载后解压安装文件;
tar -zxvf linux_amd64_server.tar.gz -C /root/nps
cd conf
vi nps.conf #安装前配置,设置密码用户名等;

相关配置解释

##bridge
bridge_type=tcp #桥接模式
bridge_port=8024 #客户端连接端口
ridge_ip=0.0.0.0
#web
web_host=a.o.com #web域名
web_username=admin #用户名
web_password=123 #用户密码
web_port = 8080 #web管理端口
#web端ssl设置;
web_open_ssl=false
web_cert_file=conf/server.pem
web_key_file=conf/server.key

注意,如果服务器内安装了web服务,请注意端口占用。

#HTTP(S) proxy port, no startup if empty
http_proxy_ip=0.0.0.0
http_proxy_port=80 #修改http端口以避免占用
https_proxy_port=443 #修改https端口以避免占用
https_just_proxy=true

修改完成后可进行nps安装


~/nps#./nps install

nps安装完成后,配置文件将移动到/etc/nps目录下

浏览器输入服务器公网ip:8080,访问nps web管理端。
输入刚刚设置的用户名和密码进入管理页面。
nps管理页面

新增客户端

在首页点击客户端,新增客户端,添加备注,填写唯一验证密钥,可以根据带宽和需求选择是否压缩和加密。


配置NPC

可以在项目地址选择需要使用的客户端类型,这里使用OpenWrt的NPC演示。
Npc配置
在Npc填写公网ip,端口,和唯一验证密钥(Vkey)保存即可,然后再Nps管理界面可以看到有客户端在线。

添加隧道

按需求添加TCP隧道,按传统端口映射即可。如我使用服务器3389端口对应内网windows主机3389端口,win开启远程桌面的情况下可以通过公网ip:3389端口控制内网win主机。
端口映射

所有服务器所配置的端口请在防火墙或安全组内放行!


最后修改:2021 年 07 月 19 日 07 : 15 PM
如果觉得我的文章对你有用,请随意赞赏