该工具是一款使用go语言编写的轻量级、功能强大的内网穿透工具。支持tcp、udp流量转发,支持内网http、socks5代理,同时支持snappy压缩(节省带宽和流量)、站点保护、加密传输、多路复用、header修改等。同时还支持web图形化管理。
配置服务端(VPS)
下载当前项目wget https://github.com/cnlh/nps/releases/download/v0.23.2/linux_amd64_server.tar.gz
下载好文件以后我们解压文件输入tar zxvf linux_amd64_server.tar.gz
然后进入nps文件夹cd nps
到现在这部就已经搭建完成了,在浏览器打开ip:8080,就能进入web面板 默认账号是admin 密码是123
由于80和443端口已经被占用,所以进入修改默认http和https的端口
输入如下命令,进入nps.conf文件修改端口vi conf/nps.conf

此文件中也可修改账户名和密码,不过没什么卵用,就不修改了。
开启nps./nps start

到现在这部就已经搭建完成了,在浏览器打开ip:8080,就能进入web面板 默认账号是admin 密码是123

然后在服务端web面板先建立好客户端

配置客户端(NAS)
打开docker,点击注册表,搜索oldiy,找到oldiy/npc-Client双击安装

选择默认的latest

点击映像

载完毕后双击,选择高级设置,网络-勾选“使用与DockerHost相同的网络”选项

点击环境,修改serverip和vkey
serverip是你搭建NPS服务器的IP:8024
vkey是刚才网页设置的密钥

然后应用一路下一步确定就可以了。
点击容器可以看到nps已经运行了

回到网页端,这时候就可以看到已经是在线(online)状态了

回到网页端
点击tcp隧道-新增
这里我们以群晖页面为例,按照如下设置

点击新增后,可以看到一切都正常了

这样你在外网情况下浏览器地址输入vps的ip加上5000端口(ip:5000)就可以远程穿透到自己的nas了,测试一下。

至此,相关教程已经完结,至于是否进行域名绑定,看个人喜好即可。