无聊人x的小记

【技术总结】- 搭建内网穿透工具NPS及使用教程

NPS Github 项目地址

该工具是一款使用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了,测试一下。

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

评论