无法从外部IP访问localhost


0

我想从外部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地址上进行了端口转发

路由器设置的屏幕截图:

在此输入图像描述

在此输入图像描述


截图显示了一个xbox,所以我猜这个问题是“家庭相关”

是的家庭相关

为什么你把-1该死的问题是什么问题?

你的问题是好的,但不应该在这个网站上被问到:我downvoted,因为问题是家庭相关:serverfault.com/faq “,它不是关于...家庭环境中的任何东西”

1
我不认为说“我的家也是办公室”也是合格的。问题在于设置和设备。这是专业服务器和网络管理员的网站,网站的范围非常适合家用设备,例如来自netgear的家用设备。
ItsGC 2013年

Answers:


1

这是路由器特定的您处于双NAT情况:

摘录从这里偷走

当内部LAN上的计算机尝试访问实际位于同一LAN上的服务器(假设是Web服务器)并通过防火墙NAT进行外部访问时,会发生此问题。如果内部用户通过其外部NATted地址访问它,那么他们通过防火墙发送他们的TCP数据包,防火墙将它们转换并发送到LAN上的服务器。但是,服务器直接回复客户端,因为它们位于同一网络上。由于回复在源中具有服务器的真实地址,因此客户端无法识别它并且无法建立连接。

我们需要了解路由器模型,看看你是否可以解决这个问题。由于它是家用路由器,因此可能无法绕过它。


正确答案....

你确定没有办法围绕这个?请

我的是D-link DSL-2740B

只是RTFM一个没有办法解决它。虽然只使用内部IP内部和外部IP,
但这并不重要

在Linux上可能没有像这样的锁定固件,但在通用Linux和IOS和JunOS上你可以使用nat解决这个问题。可以使用此特定平台的方法是拆分DNS。设置一个内部DNS,用于捕获公共DNS域的调用并将其定向到您的内部IP。来自外部的人将使用域的“真实”dns记录,指向路由器的公共IP。
ItsGC 2013年

0

尝试http://151.48.112.116:8008或更改External Port8080。那是一个错字吗?


我做了151.48.112.116:8008,但不能像我说的那样工作..

端口8080不是拼写错误,它是一种常用的替代端口,特别是在消费者ISP托管的系统上,阻止房主以40美元的家庭用户费率成为低带宽电子商务网站。但它是如此常用,以至于入侵者在为网络服务器进行整理时特别是如果他们知道该地址块上的ISP过滤80. Sprint移动宽带是一个很好的例子,他们过滤HTTP / HTTPS但允许HTTP协议高端口而不是仅仅将入站HTTP过滤为任何端口上的协议。这意味着一个人可以从移动的汽车中托管一个Web服务器。
SmirksWhileWalkingWCabaretGirl 2013年

请解释一下,我不知道该做什么......

截图8008是一个错字..是的。

上传了新的截图
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.