本篇是内网穿透工具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

10001

NAT1 ——Full Cone NAT2 ——Restricted Cone

NAT3——Port Restricted Cone NAT4——Symmetric

10002

//截自github smarGate

②分别在中转服务器(server) 被访问端(server) 客户端(client)上安装对应的nps软件

下載頁 https://github.com/ehang-io/nps/releases

要求版本一致

firefox_sN4sSx82r6

③配置中转服务器的nps(以windowserver演示)

修改conf/nps.conf

10004

p2p_ip=服务器的公网地址

开放服务器的TCP|8024 8080 UDP|6000~6002端口 运行nps.exe

10005

10006

将nps.exe注册到系统服务(开机自启)

cd /安装目录/

nps.exe install

10007

在浏览器中输入服务器的公网地址:8080

默认 admin 123

10008

进行配置

添加客户端

10009

10010

这里的密钥可以自己设置 压缩和加密可选

记下设备ID

10011

新建p2p连接 输入刚才的设备ID

10012

10013

密钥可自定义

目标 输入Moonlight使用的端口:

30072
21072
47984
47989
48010
27031
27036
27037
47998
47999
48000
48002
48010
需要使用远程桌面 添加3389端口即可

④连接

在被访端的nps目录下 新建一个.bat文件

转到客户端页面 点击**+**

10014

客户端命令 复制到.bat文件里(windows不加./)

10015

双击.bat运行

转到管理页面的p2p连接 点击**+**

10016

同样在客户端的安装目录下新建一个.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运行

10017

找到电脑了!

10018

10019

远程桌面 输入127.0.0.1即可连接

10020

移动端连接串流电脑: 让移动端设备和客户端电脑处于同一局域网(比如连接到同一路由器)

输入客户端电脑的局域网IP即可

10022