前言:
nps是一个开源的内网穿透工具。配置和安装简单。重点是免费!
首先你需要一个服务器来安装服务端,这样你的客户端才可以内网穿透。
我的服务器是阿里云的。
第一步:下载NPS。
nps下载地址:https://github.com/ehang-io/nps/releases
根据自己的系统,选择对应的版本。我的是阿里云的CentOS系统,我选择amd的版本。
第二步:解压,安装
将下载的服务端(server)上传到服务器,比如/nps文件夹下面。
然后解压,安装
tar -zxvf linux_arm64_server.tar.gz
./nps install
第三步:修改配置,启动
配置文件地址 /etc/nps/conf/nps.conf
主要修改web部分,用户名,密码,端口号。用来登录管理中心。
#web
web_host=a.o.com
web_username=admin
web_password=123456
web_port = 8001
web_ip=0.0.0.0
web_base_url=
web_open_ssl=false
web_cert_file=conf/server.pem
web_key_file=conf/server.key
然后启动
./nps start
一般来讲就启动成功了,可以在浏览器访问看看。
浏览器访问地址 xx.xx.xx.xx:8001
(xx.xx.xx.xx 为服务器IP地址)
如果启动失败,查看日志文件 cat /var/log/nps.log
端口冲突就去修改端口。
阿里云的服务器需要在安全组配置开放端口访问。
# nps 的几个命令
./nps start
./nps stop
./nps restart
./nps uninstall
./nps update
至此服务端安装完成,剩下就是安装客户端和配置了。
第四步:配置
在管理界面,客户端菜单新增
填写密码,然后保存。
然后新增TCP隧道
服务端端口需要在阿里云安全组放开访问。
这里会显示客户端启动命令
./npc -server=xx.xx.xx.xx:8024 -vkey=123456 -type=tcp
第五步:安装客户端
在本地linux系统安装客户端。
将下载的客户端上传到系统,解压,启动。
tar xvf linux_amd64_client.tar.gz
./npc -server=xx.xx.xx.xx:8024 -vkey=123456 -type=tcp
后台启动命令
nohup ./npc -server=xx.xx.xx.xx:8024 -vkey=123456 -type=tcp &
(xx.xx.xx.xx 为服务器IP地址)
然后在管理端界面刷新,查看客户端状态
这样就完成了,内网穿透成功。
再用xshell连接测试
连接成功!
nps其他功能配置,参考官方文档:https://ehang-io.github.io/nps/