- 公网IP唯一
- 内网IP不唯一,如公司A有
192.168.0.1,公司B也有192.168.0.1
Network Address Translation
本地IP转为公网IP,便于内网机器使用有限公网IP访问互联网
隐藏真正的客户端,如:公司用于访问外网的HTTP代理服务器
通常客户端与Proxy在一个LAN (Local Area Network)
隐藏真正的服务器,如:Nginx做负载均衡
通常服务器与Proxy在同一个LAN
动态域名解析,将用户的动态IP地址映射到一个固定的域名解析服务上
DDNS捕获用户每次变化的IP地址,然后将其与域名相对应,这样域名就可以始终解析到非固定IP的服务器上
简单来说实现不同局域网内的主机之间通过互联网进行通信的技术叫内网穿透,比如,家里内网的电脑与公司内网的电脑通信
位于局域网内的主机有两套IP地址,一套是局域网内的 IP 地址,通常是动态分配的,仅供局域网内的主机间通信使用;一套是经过网关转换后的外网 IP 地址,用于与外网程序进行通信。
位于不同局域网内的两台主机,即使是知道了对方的 IP 地址和端口号,“一厢情愿”地将数据包发送过去,对方也是接收不到的。
因为出于安全起见,除非是主机主动向对方发出了连接请求(这时会在该主机的数据结构中留下一条记录),否则,当主机接收到数据包时,如果在其数据结构中查询不到对应的记录,那些不请自来的数据包将会被丢弃。
要想解决以上两大障碍,我们需要借助一台具有公网IP的服务器进行桥接。