我正在尝试通过我的 dsl 路由器 NAT 到的外部 ip 访问我本地网络中的主机(实际上是我自己的机器),因此设置如下:
/----------------------------/
/-------------/ / Router / /----------/
/ Host /-------/ 192.168.1.2 | 79.44.63.132 /----/ Internet /
/ 192.168.1.1 / / internal ip | external ip / /----------/
/-------------/ /----------------------------/
我在路由器上启用了端口 1234 的端口转发,这样到 79.44.63.132:1234 的流量就会映射到 192.168.1.1:1234。我可以按预期从外部访问 79.44.63.132:1234,但当我尝试从网络内部访问它时某物出错了。更具体地说,当我
telnet 79.44.63.132 1234
从 192.168.1.1,我连接到自己的机器,但它没有响应。检查流量发现路由器实际上没有丢弃任何数据包,它像流量来自外部一样进行 NAT,即转发和网络地址转换导致数据包被重写,就像
/-------------------------/ /--------------------------/
/ payload: 10001010110101 / / payload: 10001010110101 /
/ from: 192.168.1.1:44713 / |--> / from: 79.44.63.132:63944 /
/ to: 79.44.63.132:1234 / / to: 192.168.1.1:1234 /
/-------------------------/ /--------------------------/
和
/--------------------------/ /-------------------------/
/ payload: 00110110101101 / / payload: 00110110101101 /
/ from: 192.168.1.1:1234 / |--> / from: 79.44.63.132:1234 /
/ to: 79.44.63.132:63944 / / to: 192.168.1.1:44713 /
/--------------------------/ /-------------------------/
看起来好像应该可以工作,但实际上却不行。这里可能出了什么问题?