nps内网穿透搭配Moonlight串流
本篇是内网穿透工具nps的使用示例 适用于无公网IP串流 Moonlight串流 首选zerotier
串流需要较大带宽 使用服务器中转流量体验并不好 所以使用nps工具的p2p模式(仅限PC端)
穿透原理见 https://zhuanlan.zhihu.com/p/40816201
官方网站 https://ehang-io.github.io/nps/#/
准备工作:
①确认客户端和被访问端电脑的NAT类型
测试工具在 https://soft.3dmgame.com/down/214352.html
对应下表看你的电脑是否支持p2p
NAT1 ——Full Cone NAT2 ——Restricted Cone
NAT3——Port Restricted Cone NAT4——Symmetric
//截自github smarGate
②分别在中转服务器(server) 被访问端(server) 客户端(client)上安装对应的nps软件
下載頁 https://github.com/ehang-io/nps/releases
要求版本一致
③配置中转服务器的nps(以windowserver演示)
修改conf/nps.conf
p2p_ip=服务器的公网地址
开放服务器的TCP|8024 8080 UDP|6000~6002端口 运行nps.exe
将nps.exe注册到系统服务(开机自启)
cd /安装目录/
nps.exe install
在浏览器中输入服务器的公网地址:8080
默认 admin 123
进行配置
添加客户端
这里的密钥可以自己设置 压缩和加密可选
记下设备ID
新建p2p连接 输入刚才的设备ID
密钥可自定义
目标 输入Moonlight使用的端口:
30072
21072
47984
47989
48010
27031
27036
27037
47998
47999
48000
48002
48010
需要使用远程桌面 添加3389端口即可
④连接
在被访端的nps目录下 新建一个.bat文件
转到客户端页面 点击**+**
客户端命令 复制到.bat文件里(windows不加./)
双击.bat运行
转到管理页面的p2p连接 点击**+**
同样在客户端的安装目录下新建一个.bat文件
复制访问端命令 并定义-local_port参数
npc.exe -server=0.0.0.0:8024 -vkey=m -type=tcp -password=123p2p -target=30072 21072 3389 47984 47989 48010 27031 27036 27037 47998 47999 48000 48002 48010 -local_port=30072 21072 3389 47984 47989 48010 27031 27036 27037 47998 47999 48000 48002 48010
注意一一对应
双击.bat运行
找到电脑了!
远程桌面 输入127.0.0.1即可连接
移动端连接串流电脑: 让移动端设备和客户端电脑处于同一局域网(比如连接到同一路由器)
输入客户端电脑的局域网IP即可