服务器|nps实现内网穿透,将公网服务器端口映射到内网服务器端口

之前也研究过内网穿透,用过一些内网穿透例如 autossh
建议使用这个nps,因为更方便一点提供了web的管理端,并且有很多开发者在一起使用,文档也很全
NPS完整文档地址 github地址:https://github.com/ehang-io/nps
前提还是需要有一台公网的服务器,例如阿里云、腾讯云服务器。 一、服务端的配置(对 公网服务器 操作
然后下载linux版本的服务端
服务器|nps实现内网穿透,将公网服务器端口映射到内网服务器端口
文章图片

上传到服务器,进行解压缩
开放6666端口 云服务器一般都有防火墙,需要配置防火墙规则,增加一个6666端口
例如: 6666
目的是通过这台服务器的 6666 端口 连接到内网服务器的端口8080
安装nps服务 解压缩后找到解压得文件,通过

nps install

进行全局安装,这样就可以全局使用nps命令
修改配置文件 前提是安装好nps服务,因为安装过后会将配置文件放到/etc目录下
vim /etc/nps/conf/nps.conf

服务器|nps实现内网穿透,将公网服务器端口映射到内网服务器端口
文章图片

服务器|nps实现内网穿透,将公网服务器端口映射到内网服务器端口
文章图片

修改完这个两个内容后就可以启动nps了
启动web管理端 通过下面命令启动
nps start

启动完后通过,netstat -nltp | grep 8080看一下这个服务是否是正常启动着,然后我们访问这个web管理界面,输入用户名和密码进行登录管理 登录web管理页面进行登录管理 输入 服务器ip+端口
就进入了下面的界面
输入之前配置的用户名和密码进行登录
服务器|nps实现内网穿透,将公网服务器端口映射到内网服务器端口
文章图片

登录后就是下面的界面
服务器|nps实现内网穿透,将公网服务器端口映射到内网服务器端口
文章图片

二、客户端的配置(内网服务器
【服务器|nps实现内网穿透,将公网服务器端口映射到内网服务器端口】下载客户端,根据内网服务器的操作系统下载对应的client
以windows为例
因为nps提供了很多中方式的连接,先以简单的tcp为例,后面再把更好的p2p也讲一下
下载客户端(根据操作系统自行选择) 因为我演示的环境是windows所以下载的是下面这个,如果是其它操作系统则下载带client的压缩包
服务器|nps实现内网穿透,将公网服务器端口映射到内网服务器端口
文章图片

进行解压缩 注意这个文件解压缩是没有文件夹的所以如果直接解压到当前路径则会导致下面文件会直接在当前路径下,建议右键 解压缩到压缩包名
服务器|nps实现内网穿透,将公网服务器端口映射到内网服务器端口
文章图片

修改配置文件 进入conf 用文本文件打开npc.conf文件
第一个要修改的地方 服务器|nps实现内网穿透,将公网服务器端口映射到内网服务器端口
文章图片

第二个要修改的地方,这个时候客户端一启动就会讲本地的8080端口连接到服务器的6666端口 也就实现了类似:访问http://yumbo.top:6666就访问到了本机的8080端口
服务器|nps实现内网穿透,将公网服务器端口映射到内网服务器端口
文章图片

上面就算完成了一个tcp的端口连接
另外一种方式则可以通过web管理端进行动态的添加和修改
服务器|nps实现内网穿透,将公网服务器端口映射到内网服务器端口
文章图片

服务器|nps实现内网穿透,将公网服务器端口映射到内网服务器端口
文章图片

演示win10远程桌面连接3389端口 温馨小提示:首先客户端需要开启远程桌面连接功能,然后找一台电脑搜索远程桌面连接 开启远程控制参考百度经验
如下,我的公网服务器地址是yumbo.top防火墙规则也加入了这个3389端口,并且客户端也配置好了3389连接到yumbo.top:3389
于是 访问yumbo.top:3389就会连接到我配置好的客户端主机
服务器|nps实现内网穿透,将公网服务器端口映射到内网服务器端口
文章图片

如下:连接成功的结果,如果需要开放其它端口则继续配置tcp即可(这个学会后,我们接着更方便的p2p,点击博客标题下面的专栏可以找到)

    推荐阅读