没有外网IP不要怕,跨平台内网穿透神器满足你
在介绍这款神器之前,我先科普下什么是内网穿透?
内网穿透的原理很简单的说就是:两台计算机A和B都处于不同的局域网中,A想要访问B, 就需要通过一台服务器做桥接的,桥接的方式有两种,一种是服务器相互转发流量 到A和B,另一种是告诉对方公网IP地址,自己充当一个介绍人的角色。
举个栗子:首先要知道什么是内网外网IP,IP好比你家的大门,别人到你家玩就必须通过这扇门。如果你家是别墅,别人可以直接找到你家大门,这就相当于你在外网有公网IP,外面人可以通过公网IP直接找到你。而你家如果是在小区的高楼里,这就相当于你家在内网只有内网IP,外人无法通过内网IP直接找到你,要先找到小区,再找到几栋几层,而进入小区之后,通过几栋几层几号找到你,这个过程就是端口映射,小区就充当了路由器的角色,而在疫情期间快递员不能直接送快递到你家门口,只能送到小区门口集中收件点,你要去这个收件点和快递员面铺面收快递,这个快递收件点给你实现的功能就是内网穿透,看到这里大家就应该明白什么是内网,什么是外网,什么是端口映射和内网穿透了吧。有了这些基础知识,后面大家就不会一脸懵逼了。
随着ipv4资源紧张,ipv6难以普及,越来越多的运营商不给普通用户公网IP,不只在家里,如果想给客户展示系统,不必花钱买云服务器,只要有网络,只要在本地开通内网穿透,就可以在任何地方给客户展示,同时也免去了部署的麻烦,没准可以少加一会儿班呢。
网络上很多小伙伴分享了内网穿透工具,但这个工具是go语言编写的,可以跨平台实现内网穿透,无论是windows、macOS还是Linux服务器乃至树莓派都可以实现内网穿透。下面我将介绍这款神器,内网穿透是利用另外一个服务器的公网IP和端口,然后在本地开启一个服务,同时服务也与那台服务器进行TCP连接,通过这个 Tcp连接,可以将本地端口与公网服务器IP和端口形成映射,别人只要访问公网服务器的IP和端口,就能直接穿透到你本地的端口,这款神器叫做蜻蜓映射
蜻蜓映射的配置非常简单,只需要指定内网服务器的IP和端口,然后指定使用哪种协议保存后,运行客户端就可以实现内网穿透了。
下面做个实践,我们要在公司远程访问家里的电脑,首先
- 在家里电脑开启远程桌面功能
右键【计算机】-【属性】- 【高级系统设置】进入系统属性界面, 点击【远程】 远程桌面 勾选:仅允许运行使用网络级别身份验证的远程桌面的计算机连接,点击确定。远程桌面监听的端口一般是:3389
- 安装并登录蜻蜓映射客户端,点击客户端界面右下角"+"按钮, 选择映射服务
- 测试访问映射后的地址
提交后,客户端将显示映射后的域名和端口,点击旁边的复制按钮,如下图所示。在公司windows 系统中输入快捷键Win + R 打开运行窗口, 输入命令 ”mstsc“, 打开远程桌面窗口,粘贴复制好的域名和端口,点击连接即可对服务器A进行远程桌面。