NPS是一款轻量级、高性能、功能强大的内网穿透代理服务器,用于实现内网与外网之间的通信。它可以将外部网络请求转发到内网服务器,使得内网服务器可以被外部访问到。
NPS支持TCP和UDP流量转发,并且可以支持任何TCP和UDP上层协议,例如访问内网网站、本地支付接口调试、SSH访问、远程桌面、内网dns解析等。此外还支持内网http代理、内网socks5代理、p2p等,并带有功能强大的WEB管理界面。扩展功能强大,全平台兼容,一键注册为服务。
开源地址:https://github.com/ehang-io/nps
十一张(www.11zhang.com)这里使用的是京东云轻量应用服务器,系统为CentOS 7.9版本,安装的是自带的宝塔面板。今天来分享一下通过云服务器实现Windows电脑之间的远程桌面连接,因此服务端是Linux,客户端是Windows,后续也是下载对应的文件。
操作步骤
1、Linux云服务器先安装NPS服务端,这里操作步骤省略,详见文章:https://www.11zhang.com/1067.html
2、安装好NPS服务端后,进入WEB管理界面,配置内网穿透通道,如下图,在左边菜单选择 [客户端],点击 [新增];
PS:在客户端界面可以通过新增的方式添加客户端连接,每一个连接的vkey都是唯一区分的。
3、默认只填写备注即可,然后点击 [新增],如下图;
4、刷新一下就能看到刚刚添加的客户端了,目前是处于离线状态。左边有一个小加号,点击可以展开,下面的客户端命令待会需要用到。
说明:
●ID:是用来区分主机的,域名绑定和端口映射都是跟ID挂钩的
●备注:用于方便区分不同的机器
●版本:内网机器安装的客户端版本
●唯一验证密钥:内网机器安装的客户端通过这个密码可以找到与平台挂钩的映射配置,唯一且只能被一个客户端引用
5、在新增的客户端点击 [隧道],如下图;
6、点击 [新增] 隧道,如下图;
PS:每一个客户端,在建立连接后,都可以建立多个不同协议的隧道,这一个个隧道就是不同的代理了。
7、“服务端端口”和“目标 (IP:端口)”是 一定要填写正确,例如,我想内网穿透实现3389远程桌面连接,配置如下。
说明:
●模式:是指映射的端口走的什么协议,比如TCP、UDP等等,一般映射网站也可以使用TCP协议
●客户端ID:这个映射规则被哪个客户端所使用,一般情况下也可以直接修改现有规则的客户端ID将规则移动到指定客户端下
●备注:给自己看的,用于分别映射用途
●服务端端口:即搭建NPS服务器的自身端口,不可重复使用同一个端口。
●目标(IP:端口):指内网客户端需要映射的端口,如127.0.0.1:3389,也可以是内网其他机器,如192.168.123.172:3389
8、上一步新增之后,就能看到刚刚添加的隧道了。
PS:将上面的8989服务端端口放行,在京东云和宝塔面板中检查是否放行。
9、Github下载Windows版的客户端,如下图;
https://github.com/ehang-io/nps/releases
或
https://github.com/yisier/nps/releases/download/v0.26.19/windows_amd64_client.tar.gz
10、我在需要运行NPS客户端的Windows设备的C盘根目录下建立一个名字叫【npc】的目录,将刚才下载的NPS客户端的文件解压后放到里面,这里需要注意,我们只要【npc.exe】一个文件即可,如下图。
11、然后以管理员身份运行命令提示符,输入 cd c:\npc 跳转到npc目录下,再输入命令:npc.exe install 客户端命令(记得不要复制./npc 只要后边的),如下图;
npc.exe install -server=116.198.204.16:8024 -vkey=igtjwsovm9ew3y36 -type=tcp
12、这样我们的npc就添加到系统服务里了,再进入 [服务] 找到“nps内网穿透客户端”,打开 [恢复] 选项卡,按照下图中设置即可,设置完成后就可以启动服务了。
13、你会发现客户端已经连接到NPS的服务端了,通过不同的协议和端口就可以连接代理的内网机器。
14、更多高级用法,详见官方完整文档:https://ehang-io.github.io/nps/#/?id=nps
●版权归原作者和机构所有,严禁商用,否则产生的一切后果将由您自己承担
●如果您不喜欢本站有您信息的存在,请邮件告知我们予以删除
暂无评论内容