端口转发和机器访问

端口转发和机器访问

我有一个在本地 Google 应用引擎中运行的应用程序,我正尝试将其公开到互联网上进行一些测试。我已成功在路由器中设置端口转发。使用此工具 (https://www.dyndns.com/support/tools/openport.html) 和 mu torrent 开放端口检查器对其进行测试,两者都显示端口已打开并正在接受连接。当我输入我的外部 IP 时,我被带到路由器登录页面,但当我尝试访问在端口 8080 (http:xxxx:8080) 上运行的应用程序时,我收到“无法连接错误”。有没有关于如何诊断此问题的指示?

我的 Windows 防火墙已关闭,但我能够使用内联网 IP 从内联网中的其他机器访问该应用程序。

答案1

听起来您只尝试过在本地 NAT 网络“内部”使用外部 IP 地址?通常,这种端口转发只能在“外部”工作。也就是说,您必须从路由器外部的计算机进行测试。

答案2

默认情况下,开发服务器仅绑定到 127.0.0.1,并且仅响应指向该地址的请求。您可以在启动服务器时传入 --address= 标志,以更改默认行为,使其绑定到 0.0.0.0 并监听所有地址。此处记录了此内容:

http://code.google.com/appengine/docs/java/tools/devserver.html

例如,如果您使用 Eclipse,则可以在运行配置/调试配置菜单下将“--address=0.0.0.0”添加到程序参数中。

答案3

如果它在外部可以工作,但在内部不工作,则似乎如果流量源自网络内部,则路由器不会转发端口。

相关内容