192.168.88.1 (192.168.*.*) 不总是一个“内部”IP地址吗?

网络工程 ip IPv4 IP地址 互联网
2022-02-16 22:43:01

我对代理设置有些头疼,我无法弄清楚。事实证明,只有“127.0.0.1”和“localhost”被识别为“localhost”或“内部”IP 地址,而 192.168.88.1(我的路由器)必须手动添加到“不使用代理”列表中.

但不是“192.168”。总是内部/本地?它不是那些奇怪的“特殊范围”之一吗?他们可以参考外部/外部机器吗?为什么不这样,以及其他“特殊范围”,总是忽略任何代理配置?

2个回答

该范围是RFC 1918,专用 Internet 的地址分配192.168.0.0/16定义的专用 IPv4 地址范围,但这并不意味着它被定义为“内部”。这意味着 ISP 已同意不在公共 Internet 上使用这些地址路由数据包,但这并不意味着 IPv4 将私有地址与任何其他地址区分开来。IPv4 本身没有私有地址和公共地址的概念。

如果您查看IANA IPv4 Special-Purpose Address Registry,它会解释 IPv4 可识别的特殊地址块,以及不能识别的特殊地址块。例如,该127.0.0.0/8块是按协议保留的*(由 IPv4 识别),但任何私有地址块都不是。

您似乎忘记了许多企业在企业内部有多个路由器,并且路由器要求所有私有地址都被识别为“内部”而不是路由将是一个真正的问题。IPv4 协议未保留的地址需要特殊配置才能由设备进行特殊处理,因为就设备而言,它们只是 IPv4 地址。


*Reserved-by-P​​rotocol - 一个布尔值,指示专用地址块是否由 IP 本身保留。如果创建专用地址块的 RFC 要求所有兼容的 IP 实现在处理发往或来自地址块包含的地址的数据包时以特殊方式运行,则此值为“TRUE”。

RFC 1918 IP 地址范围被标记为私有,这意味着它们不能也不能在开放的 Internet 上使用。您如何处理(私有)网络中的这些地址完全取决于您。

代理没有固有的逻辑来决定是否需要它。实际上,是源节点(“客户端”)决定是否对目标使用代理,如果没有适当的配置,源无法做出决定

在很多情况下,代理(至少在某种程度上)私有网络中是合理的,所以是的,您确实需要配置所有不使用代理的地址范围,甚至是私有地址。相反,在一些情况下,您希望在没有代理或源 NAT 的情况下从私有 IP 空间连接到公共 IP 空间(例如连接到公共地址 DMZ)。

无论是代理还是 SNAT——“始终代理/源 NAT 从私有到非私有”都不是一个好主意。它涵盖了 98% 的场景,但在最后 2% 的场景中惨遭失败。主动配置你实际需要的东西要合理得多。