首先说个坑的地方,1.一定要去两个地方把端口打开,一是腾讯云的控制台防火墙哪,二是远程服务器(外网机器)的防火墙那,耽误了很久时间
NPS项目Github地址:Redirecting - Zeruns的短链接站
NPS官方中文文档:Redirecting - Zeruns的短链接站
我用的是Windows server 2012的外网服务器和win10的内网主机
搭建NPS服务端
下面有多种搭建方法,选其中一种就行。
搭建好后记得在控制台开放端口,面板端口是8080,与客户端通信端口是8024。
安装包安装
如果需要安装在ARM或MIPS架构上,到这复制对应版本的下载链接替换下面的链接:Redirecting - Zeruns的短链接站
我是Win 选择对应的server端
下载后解压到C盘根目录
然后命令行执行 nps.exe install 红框框是安装后的
然后执行 nps.exe
这样NPS服务端就算安装完成了,这时浏览器访问:http://你服务器IP:8080 即可跳转到NPS的管理页面。默认WEB管理账号是amdin,密码是123。如果需要更改的话就修改conf目录下的nps.conf,这里就不再赘述了。
最好设置服务 自动启动
这样我们的npc就添加到系统服务里了,再找到 控制面板 - 管理工具 - 服务 里找到【nps内网穿透客户端】,找到【恢复】选项卡,按照下图中设置即可。设置完成后就可以启动服务了。
这样客户端就连接到了NPS的服务端了
客户端安装使用
首先登陆进来NPS服务端的WEB管理页面,找到【客户端】,点击【新增】。
备注这里就根据需要写,其他的看着来就行。最后点击【新增】
然后就能看到我们添加的客户端了,目前是处于离线状态。左边有一个小加号,点击可以展开。下面的客户端命令我们一会要用。下面是各种客户端安装方法,选一种适合的就行。
下面是服务端部分
服务端win就简单了很多,下载后解压
然后在根目录下 PS C:\Npc>
./npc.exe -server=43.142.XX.XX:8024 -vkey=i0aheXXXXXXkp0f9 -type=tcp
就能运行了,但是令我迷惑的是,
我本来自己一位要用的是Http代理,但是对照了一下我的需求,我可能要用的是域名解析
没错就是下面的↓
域名解析
假设场景:
有一个域名xxxx.com,有一台公网机器ip为x.x.x.x
两个内网开发站点127.0.0.1:81,127.0.0.1:82
想通过(http|https://)a.proxy.com访问127.0.0.1:81,通过(http|https://)b.proxy.com访问127.0.0.1:82
使用步骤
将*.proxy.com解析到公网服务器1.1.1.1
点击刚才创建的客户端的域名管理,添加两条规则规则:1、域名:a.proxy.com,内网目标:127.0.0.1:81,2、域名:b.proxy.com,内网目标:127.0.0.1:82
其他写的比较好的内网穿透的有:
内网穿透工具nps使用教程 - 来自内部交流群_Rudon滨海渔村的博客-CSDN博客_nps使用