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端口并观察服务端、客户端日志进行验证转发是否成功



教程结束

感谢观看,欢迎打赏,教程如有问题欢迎在评论区留言