nps是一款轻量级、高性能、功能强大的内网穿透代理服务器。
(我感觉是取决于服务器速度😅)
官方网站:https://ehang-io.github.io/nps
直接开始教程😋
准备工作
首先我们得有一台服务器,我的是linux
开始操作
安装
- 我们要先到项目地址 https://github.com/ehang-io/nps/releases 下载服务器对应版本文件,这里选择最新的linux_amd64_server.tar.gz版本
- 然后上传到服务器,不会的可以看我之前的文章
- 解压文件(注:文件默认在root文件夹内)
tar -xzvf linux_amd64_server.tar.gz
- cd进入解压目录安装
sudo ./nps install
- 我们需要启动相关服务端软件,并在控制台查看是否启动成功
sudo nps start
配置
- 如果你的服务器有防火墙,我们需要打开指定的端口
sudo firewall-cmd --permanent --add-port=8080/tcp
sudo firewall-cmd --permanent --add-port=8024/tcp
sudo firewall-cmd --reload
或者自己在服务器控制台防火墙手动放行
- 使用默认账户密码登入
admin/123
- 登录成功后一定要修改相关密码,修改配置文件 nps.conf
在/etc/nps/conf/nps.conf路径
修改
web_username
web_password
这两项
- 重新启动相关服务并尝试重新登录
sudo nps stop
sudo nps start
配置客户端接入信息
- 点击 客户端 -> 新增 ,填写 备注(inner-server1),不填写Basic 认证用户名、Basic 认证密码、唯一验证密钥
- 新建完成后查看客户端清单,保存好服务器自动生成的唯一验证密钥、客户端ID备用,在这里我们假定其分别为“client-key”、"client-id"
安装npc客户端并连接
- 去github项目页面下载npc https://github.com/ehang-io/nps/releases 下载最新的windows_amd64_client.tar.gz版本
- 解压
- cd进目录,需要执行对应安装命令,同时设置服务器ip地址端口以及连接秘钥(上一步新建客户端时自动生成并备用的信息)
npc.exe install -server=public-server:8024 -vkey=client-key
其中client-key是之前的唯一验证密钥
- 之后我们需要启动相关服务端软件,并在控制台查看是否启动成功。
npc.exe stop
npc.exe start
服务端端口映射配置
- 在此需要使用到上文谈到创建客户端后自动生成的客户端ID
- 选择TCP 隧道->新增 ,依次填写 模式(TCP)、客户端ID(client-id)、备注、服务端端口、目标(例如127.0.0.1:80)
- 记得放行相对应的端口
- 测试访问public-server:port端口并观察服务端、客户端日志进行验证转发是否成功
教程结束
感谢观看,欢迎打赏,教程如有问题欢迎在评论区留言
emlog6 个月前
发表在:欢迎使用emlog这是系统生成的演示评论