端口转发和机器访问

我有一个应用程序在本地谷歌应用程序引擎运行,我试图通过互联网公布一些testing。 我已经成功地在我的路由器上设置了端口转发。 使用这个工具( https://www.dyndns.com/support/tools/openport.html )和亩洪stream开放端口检查器来testing它,都说这个端口是开放的,正在接受连接。 当我input我的外部IP我被带到路由器login页面,但是当我尝试访问我的应用程序运行在端口8080(http:xxxx:8080)时,我得到一个“无法连接错误”。 任何关于如何诊断这个问题的指针?

我的Windows防火墙已closures,我可以使用Intranet IP从Intranet中的其他框访问应用程序。

听起来像你只尝试使用从您的本地NATnetworking“内部”的外部IP地址? 通常这些端口转发只能从“外部”进行。 也就是说,您将不得不从路由器外的计算机进行testing。

默认情况下,开发服务器只绑定到127.0.0.1,并且只会回应指向该地址的请求。 您可以更改默认行为,使其绑定到0.0.0.0,并在启动服务器时通过传入–address =标志来监听所有地址。 这是在这里logging:

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

例如,如果您使用的是Eclipse,则可以在“运行configuration/debuggingconfiguration”菜单下的程序参数中添加“–address = 0.0.0.0”。

如果它从外部工作,但不在,似乎你的路由器不转发的端口,如果stream量发生在你的networking。