项目地址:https://github.com/cnlh/nps/releases
该工具是一款使用go语言编写的轻量级、功能强大的内网穿透工具。支持tcp、udp流量转发,支持内网http、socks5代理,同时支持snappy压缩(节省带宽和流量)、站点保护、加密传输、多路复用、header修改等。同时还支持web图形化管理。
搭建
去项目地址下载适合你自己服务器版本的服务端上传到你的服务器,查看系统版本多少位可以输入
lsb_release -a
如果提示 -bash: lsb_release: command not found 输入下面的指令在执行上面的查看本版指令
yum install -y redhat-lsb
32位就选386,64就选amd64,具体还是以实际情况为准。
然后把服务端下载到服务器,下面的linux64位的服务端文件下载,在了解了自己的系统本版以后自行到 https://github.com/cnlh/nps/releases 下载对应自己系统版本的服务端
wget https://github.com/cnlh/nps/releases/download/v0.23.2/linux_amd64_server.tar.gz
如果感觉这么下载慢的话可以在github下载完文件后用xftp传到服务器上面
上传好文件以后我们解压文件输入
tar zxvf 自己系统本版的服务端文件名
然后进入nps文件夹
cd nps
开启nps
./nps start
到现在这部就已经搭建完成了,在浏览器打开ip:8080,就能进入web面板 默认账号是admin 密码是123
如果想修改账号密码可以输入下面的质量进行修改
vi conf/nps.conf
使用
(我在本地虚拟机里面装的centos是没有公网ip的,如果要映射域名或者访问某个端口就需要做内网穿透)
这里我就拿Linux64位的系统为客户端演示
和服务端一样,现查看自己的系统本版然后去 https://github.com/cnlh/nps/releases 下载对应的客户端,我下面下载的是linux64位系统的客户端
下载客户端到服务器
wget https://github.com/cnlh/nps/releases/download/v0.23.2/linux_amd64_client.tar.gz
解压文件
tar zxvf 自己系统本版的服务端文件名
然后进入nps文件夹
cd nps
然后在服务端web面板先建立好客户端
然后返回客户端列表 复制你刚才新建好的客户端里面的命令到你的客户端执行即可
如果想让进程一直执行请在命令 ./npc 后面加上 start 例如
./npc start -server=59.65.68.25:8024 -vkey=rfp2qntwxcu083sl -type=tcp
接下来就可以到web面板里面设置要映射的外网端口和域名就可以了
常用命令
服务端停止或重启
./nps stop|restart
客户端把./nps换成./npc
更多详细资料请前往github查看作者写的文档
就到这里啦