通过外部ip访问本地主机?

通过外部ip访问本地主机?

我正在尝试通过我的 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 /
/--------------------------/      /-------------------------/

看起来好像应该可以工作,但实际上却不行。这里可能出了什么问题?

相关内容