我想从外部 IP 地址访问我的本地 tomcat 管理员。
通过执行http://192.168.1.4:8080/
(内部 ip)请求,它可以完美运行(我看到了 tomcat)
通过执行http://127.0.0.1:8080/
(内部 IP),它可以工作
通过执行http://151.48.112.116:80
(外部 IP 地址),它可以工作并继续进行路由器管理
通过这样做http://151.48.112.116:8080
我得到 404
我在 192.168.1.4 地址上进行了端口转发
路由器设置截图:
答案1
这是特定于路由器的,您处于双 NAT 情况:
摘录自这里
当内部 LAN 上的计算机尝试访问实际上位于同一 LAN 上并通过防火墙进行 NAT 以供外部访问的服务器(比如 Web 服务器)时,就会出现此问题。如果内部用户通过其外部 NAT 地址访问它,那么他们会通过防火墙发送 TCP 数据包,防火墙会对其进行转换并将其发送到 LAN 上的服务器。但是,服务器会直接回复客户端,因为它们位于同一网络上。由于回复中包含服务器的真实地址,因此客户端无法识别它,无法建立连接。
我们需要知道路由器型号,看看您是否可以解决这个问题。由于这是家用路由器,因此可能无法解决这个问题。
答案2
尝试http://151.48.112.116:8008
将 或 更改为External Port
。8080
这是拼写错误吗?