从外部LAN访问tomcat

您好我正在开发一个Web应用程序在Eclipse中,并使用与IDE集成的Tomcat服务器(6.0)。 我完全能够从本地或另一台计算机在局域网( http://192.168.0.2:8080/工作正常)和使用https://www.grc.com/x/portprobe=8080我可以访问webapp看到路由器和我的防火墙工作正常,端口是打开的。 但是我仍然无法访问我使用dyndns创build的URL。 它只是超时。 不能直接从whatsmyip使用我的IP,所以不是dyndns的问题

任何人都可以帮助我从外部局域网访问tomcat

谢谢

您是否试图从局域网上的计算机上testing对“dyndns”URL的访问? 该URL中的主机名将会parsing为您的公共IP地址,并且可能是因为您的防火墙/路由器不支持“发夹式NAT” – 也就是说,请求从LAN侧接口进入,需要被路由 LAN侧的接口。

如果的确如此,您试图从异地访问它并且不能正常工作,那么您可能需要检查几个字符:

  • Tomcat服务器能够访问Internet本身吗? (即它的默认网关设置正确)如果不是,则首先纠正该问题。

  • 当您尝试从Internet连接到Tomcat服务器的连接时,是否会看到数据包是否会将其连接到Tomcat服务器? (你没有提到你的操作系统,但是你应该熟悉你的操作系统中内置的数据包嗅探工具,比起大多数pipe理员,我“早就嗅到了嗅探器”,但是我的理念就像“如果我有一个工具如果Tomcat服务器是一个Linux机器,使用“tcpdump port 8080”这样的命令行启动tcpdump(假设这个盒子有一个单一的界面 – 你需要指定的接口号不是),并观察你的TCP SYN来自互联网。如果是Windows机器,安装内置的networking监视器或Wireshark并运行一个快速嗅探。如果你能早点build立你的防火墙/路由器正在收到你的数据包,那么你不会为了发现端口问题而结束几个小时的战斗。