一、下载安装包
1、官方下载
官方下载地址:https://github.com/ehang-io/nps/releases
注意不要下错了,当前我下的版本为 v0.26.10

2、下载站下载
https://down.cnaaa.net/static/upload/other/20221220/1671519578293369.rar

二、服务端安装
#上传server端
[root@localhost ~]#mkdir /opt/nps
[root@localhost ~]#cd /opt/nps
#使用rz上传服务端
[root@localhost nps]#rz
#如果没有这个命令的话执行yum -y install lrzsz
#解压
[root@localhost nps]#tar xzvf linux_amd64_server.tar.gz
#安装并启动
[root@localhost nps]#./nps install
[root@localhost nps]#./nps start
# 启动:注意nps服务端启动会占用80,8080,8024端口,防火墙开放三个端口
# 如需修改默认占用端口: 修改 /etc/nps/conf 下的 nps.conf 文件
# 后台执行与停止
[root@localhost nps]#nps start
[root@localhost nps]#nps stop
访问公网ip:8080
默认用户名密码:admin/123

安装完成新增客户端即可,新增完成获得链接地址

三、客户端安装
#上传client端解压
[root@localhost ~]#mkdir /opt/nps
[root@localhost ~]#cd /opt/nps
[root@localhost nps]#rz
#解压
[root@localhost nps]#tar xzvf linux_amd64_client.tar.gz
# 连接服务端(后台启动,日志在 nps.txt)
[root@localhost nps]#nohup ./npc -server=xx.xx.xx.xx:8024 -vkey=r8bu8x0cuug7gb8o -type=tcp > /workspace/nps/nps.txt &
链接成功服务端查看

接下来配置隧道转发就可以随意访问我们的服务了
如下:
使用隧道端口 9099 就可以访问我们内网的22 端口服务了

注意: 服务器需要开放如 9099 的端口号
接下来需要设置nps的客户端开机自启否则,重启内网的机器后就无法穿透了
第一步
(我的nps文件是在/opt/nps的文件夹中。) 现在文件中创建nw.sh文件。
#!/bin/sh
cd /opt/nps
./npc -server=你的ip:8024 -vkey=你的密码 -type=tcp < /dev/null >
/dev/null 2>1 &
其中的第二行,是先切换到nps文件所在的文件夹中。第三行,是在服务端获取的启动nps的命令。 然后给nw.sh文件修改权限
chmod 777 nw.sh
第二步
在rc.local中添加该脚本
vi /etc/rc.local
在exit 0 前增加
# Put your custom commands here that should be executed once
# the system init finished. By default this file does nothing.
/opt/nps/nw.sh start
exit 0
然后重启机器,至此,nps就可以开机自启了
文章来源:https://www.cnaaa.net,转载请注明出处:https://www.cnaaa.net/archives/6400