站点图标 Linux-技术共享

Linux搭建内网穿透工具NPS(带Web面板)及使用教程

1573304660-nps

项目地址: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查看作者写的文档

就到这里啦

拜拜ヾ(•ω•`)o

退出移动版