Linux网络学习【从NAT与代理服务理解网络转发、探索内网穿透原理、再到认识DNS与ICMP、最后动手部署并测试内网穿透】在Linux网络学习中,一个常见的问题是:内网主机可以访问互联网,为什么外部用户却往往无法直接访问内网服务? 当我们尝试远程访问本地网站、测试接口或家庭设备时,就会发现,程序启动成功并不意味着外部能够连接.要理解其中的原因,需要弄清地址如何转换、通信如何转发,以及公网请求如何找到内网中的目标服务.NAT、代理服务与内网穿透彼此关联,却并不是同一个概念:NAT 关注地址及必要的端口转换,代理服务代替通信一方转发请求,而内网穿透则围绕“如何让外部访问内网服务”设计访问通路.与此同时,DNS负责域名解析,ICM