我们都知道公网无法直接访问内网主机,因为缺乏预先建立的 NAT 映射关系,导致外网请求无法路由到指定内网设备。那么如果一个服务部署在内网中,我们想要访问呢?比如公司做的私有服务,只有内部员工才能访问,部署在公司内网中。而作为一个公司的员工在家里要完成工作任务需要访问公司内网服务该怎么办?所以接下来我们要解决的是在公网上部署一个什么样的服务完成该工作呢?这里给大家介绍的是内网穿透,或叫内网映射。
一、内网穿透原理了解
所谓内网穿透,也即是局域网本地本身是没有公网IP的,但是能够直接通过另个公网的ip或域名地址去访问,极大的方便用户的日常远程的一些操作的使用。比如nas的远程访问,个人博客的搭建等等。内网穿透的核心原理在于将外网 IP 地址与内网 IP 地址建立联系,市面上常用的如nat123工具其核心原理就是依靠具有公网 IP的集群服务器作为请求的中转站以此来达到从公网访问内网主机的目的。当然,这个公网可以是自己的,如自己用nat123在自己公网服务器上搭建独立内网映射服务器;也可以是nat123提供的,如直接使用nat123提供的免费映射线路或付费线路,将本地自己内网IP端口直接映射出去访问实现。
当我们启动nat123的服务时,nat123会将本地配置好的端口和服务器上的端口进行映射,告知服务器请求转发的路径,nat123的集群公网服务器则会监听相应端口的请求,当用户访问nat123提供的免费自定义二级域名(或绑定了的自己注册的域名)地址时,nat123的对应地址的公网主机将会根据访问的端口映射到相应的内网主机,并通过预先配置好的服务端口将请求转发,以达到访问内网主机相应服务的效果。数据通信方式主要分2种,转发和直连。当用户设置使用了全端口P2P模式下,中继服务器会优先当调协角色,尝试建立二端点到点直连,二端连接成功后,数据就不会再再走转发服务器,而是直接二端互通直连;只有当二边网络限制了P2P点到点协议时,直连穿透失败后,则数据会走转发以确保连接访问的正常。
nat123作为一款成熟的产品,对于配置端口等一系列工作进行了封装,使得用户可以更快捷的使用内网穿透,我们在了解原理后完全可以在无公网IP的条件下,也能通过一些简单操作即可实现,或用一台公网服务器实现对应的完全独立自主的内网穿透功能。
有哪些免费/收费的商业化内网穿透工具?
自己搭建内网穿透需要拥有公网服务器和一定的技术折腾时间,因此如果本身没有公网服务器或条件有限等原因需网穿透功能的话可以从市场上找一些免费/收费的工具,这里列出比较常用的可以实现内网穿透的nat123工具使用方法,包括无公网IP直接使用,和自己搭建独立自主线路服务使用方法。
二、内网穿透3步简单设置实现让外网访问(不用公网IP)
作者使用的是 NAT123,只需注册即可获得免费的外网域名,也可以直接绑定自己注册的域名来访问且不用转移注册商,普通测试轻量的应对短期调试使用开放免费的或实名组线路够用了,长期和正式使用还是花钱买VIP线路服务宽带更大和访问体验更合适。
1、本地端口应用确定
不管是做网站还是普通TCP程序接口,或是打印机想要跨网连接使用,先让其本地部署搭建好后,并在局域网内其他内网电脑测试其正常访问,并记录好对应内网IP端口协议信息。
2、一步映射设置内外网地址
使用nat123客户端【添加映射】设置,选择合适类型,并自定义填写对应内网地址端口和外网域名端口,确认保存即可生效。
3、公网地址任意地方访问
当我们在本地使用了nat123映射绑定本地内网端口应用和域名后,在任意其他网络下都可以使用对应映射设置好的外网域名端口进行连接访问。
外网域名有自动提供的自定义二级的,也可以使用自己注册的。使用免费自定义二级域名后,只要配置正确生效,外部网络就可以直接访问了。如果使用了自己注册的,添加映射保存后,同时需要在自己注册域名解析网上添加个对应cname记录指向,让自己域名TTL生效后即可以访问了。
三、搭建完全独立自用内网穿透服务使用(自己公网服务器快速搭建)
如果有公网服务器有时间,能够后续持续技术维护管理,还是可以自己搭建一个独立内网穿透服务器使用。那么要自己搭建内网穿透工具,需要准备哪些东西呢?
1、有固定公网 ip 的服务器。
2、已经注册了的域名。
3、内网穿透程序。
对于Linux不熟悉和方便管理使用的,可以利用nat123程序快速简单地在自己windows server公网服务器上搭建部署。
使用nat123在自己公网win server服务器便捷部署独立自主内网映射就2步界面化操作:
1、在自己公网服务器上,使用nat123帐号A登录客户端,
并在客户端下方【发布映射】点击打开页面设置参数详细,参数包括详细映射数量、带宽、是否开放他人购买、服务时长等。
2、在自己内网需要提供公网访问的环境下,使用nat123帐号B登录客户端,
并购买使用自己帐号A发布映射服务使用即可。
快速了解相关:
使用端口映射还是动态域名解析?>
端口映射与动态域名解析的区别?>
选择什么映射类型?
80映射与网站加速的区别?>
本地加速与网站加速的区别?>
免费与VIP的区别?>
如何选择映射VIP?
如何使用映射VIP(80网站)?>
如何使用映射VIP(非网站)?>
如何使用动态域名解析VIP服务?
如何使用自己的域名(根域名和www子域名)?>
客户端帐号能否多处登陆?
当前活动:
1.
非80映射免费VIP。
2.
80映射免费VIP全映射。
3.
非网站免费VIP全端口。
4.
充值送N币再送T币。
5.
站外分享送T币活动。
端口映射高级功能:
1.
如何切换使用映射VIP线路。
2.
http穿透解决http屏蔽问题。
3.
端口映射应用多机负载均衡。
4.
80映射网站默认使用快照提示取消。
5.
映射网站默认未登录提示页面自定义。
6.
如何设置映射网站离线转跳自定义目标地址。
7.
防火墙与访问日志(查看来访者IP和阻止IP端口)。
8.
80网快照录制和缓存删除。
9.
自主发布映射服务。
10.
自主选择网站集群线路访问端国内外区域。
动态域名解析高级功能:
1.
动态域名解析应用多机负载均衡。
2.
动态域名解析VIP怎么用。
域名解析高级功能:
1.
域名解析A记录宕机检测和故障转移。
2.
URL显性转发和隐性转发。
3.
URL转发默认提示取消。
远程开机:
1.
微信/网页远程开机。
|
|
|