nps内网端口映射,含(p2p配置方法)
目的:
- 实现从家中访问公司的电脑
工具:
- nps项目地址
2. xshell(含xftp)
3. VPS一台
步骤:
第一:在VPS上安装nps服务端
- 登录上vps(ubuntu20),切换到root权限,命令是sudo -i
- 去nps项目地址下载nps,版本根据cpu架构来选择,一般为linux_amd64_server.tar.gz并解压,


#下载安装包
wget https://github.com/ehang-io/nps/releases/download/v0.26.10/linux_amd64_server.tar.gz
#解压
tar -zxvf linux_amd64_server.tar.gz




3. 安装nps
#执行安装命令
./nps install
#启动
nps start


4. 配置服务器信息(IP地址,账号密码等)
在xshell中编辑/etc/nps/conf/nps.conf
vi /etc/nps/conf/nps.conf
进入后,按i,表示insert,这样可以编辑了, 注意p2p_ip后面是VPS的IP,不能是域名或者127.0.0.1,6000这个端口可以改。


编辑完成后,按esc,然后输入:wq就可以退出编辑了
5. 登录web配置页面,IP:8080,就是上面web_host/web_port配置的信息.
由于配置了如上信息,需要重启下nps服务,命令
nps restart

第二:在web页面配置客户端和隧道
- 客户端 - 每一台设备我们可以称之为一台客户端,例如公司电脑,家中电脑,家中路由器,NAS等等。


- 隧道 - 我们可以理解为端口服务,每一个客户端可能有几种服务要访问,例如远程桌面(3389),Teamviewer(5938),SSH(22)等等。

第三:配置p2p连接,这个为选学,没有特殊需要的可以不用看。
这里填被访问一端的信息,例如我在家中想要远程连接公司电脑的Teamviewer,ID和密钥参考客户端。

上面都配置好了后,我们就可以准备启动服务了。
举例一,从家中电脑连接公司电脑的teamviewer,
到官网下载windows版的nps客户端,注意要下载client,下载好后放在公司电脑上。

解压后,只有两个文件

我们新建一个start.bat,里面放上启动命令,这个命令来自于web配置页面里客户端,点左边+号就可以看到

注意,这个命令是针对linux,windows中需要把./ 去掉,即:
npc -server=81.68.xx.xx:8024 -vkey=0cpxxxd090n842w -type=tcp

然后双击start.bat运行,成功后如下图所示,并且web后台客户端和隧道都会显示在线状态。


现在我们在家中电脑teamviewer中输入 VPS IP:端口号(隧道中可以看到),就可以连接公司的teamviewer了

举例二:从公司访问家中openwrt路由器
- 家中路由其中,必须要有nps插件。
- 配置如下,

这样启动即可,用VPS的IP:端口号即可访问。
最后讲p2p的访问,前面几个是只有被访问的客户端需要运行 npc命令,而访问者本身不需要运行任何命令。
但是p2p不一样,它是点对点,需要两方都运行npc命令。
被访问者的命令在客户端中可以复制到,不再累述。
访问者的命令在p2p连接中可以复制到,如下图所示,注意还是去掉./

由于p2p 默认监听的是2000端口(可在以上访问端命令后添加"-local_port=xxx"来指定),连接的时候,直接用127.0.0.1:2000即可访问目标机器。

由于我的网络NAT可能不适合,一直没能成功。


大概过程就这样。
参考文章,
推荐阅读
-
内网穿透神器NPS的使用
内网穿透是指将内网中的软件服务通过网络代理方式暴露给广域网用户。可以实现内网穿透的方式很多,比如通过防火墙硬件、网络穿透软件来进行实现。本文主要介绍通过NPS软件实现典型的内网穿…
外网访问内网电脑方法,用IPV6实现点对点直接穿透访问
内网电脑只有私网IPV4地址,有大量成熟的软件在运行,如果要修改或者重做就要花费大量金钱。其实完全不需要修改,简单几个步骤就可以实现实现点对点直接穿透访问。我们可以在电脑或者路由器…
Windows server DNS服务器配置与管理
保姆级教程:内网穿透工具使用总结
# 1. nps-npc1.1 简介nps是一款轻量级、高性能、功能强大的内网穿透代理服务器。目前支持tcp、udp流量转发,可支持任何tcp、udp上层协议(访问内网网站、本地支付接口调试、ssh访问、远程桌…
还没有评论