端口已开放,但无法通过外部 IP 地址访问

端口已开放,但无法通过外部 IP 地址访问

我在 上运行了 RavenDB localhost:8080。我想让它可以从外部访问,仅作为测试(暂时忽略安全问题)。

为此,我将路由器配置为将外部端口转发8080到内部端口8080192.168.0.101这是我的机器的内部 IP 地址,由的 IPv4 条目确定ipconfig /all)。

根据外部端口检查器,端口 8080 已开放(外部 IP 被屏蔽):

在此处输入图片描述

但是,当我访问 时ExternalIp:8080,无法连接。相比之下,InternalIp:8080运行正常。

鉴于端口似乎是开放的,但我无法进行外部连接,有没有什么工具或方法可以诊断堵塞发生的位置?

其他可能相关的信息

  • 我有 Windows 防火墙,但关闭它没有什么区别。
  • 路由器是 Archer C5,调制解调器是 Motorola SB6121。
  • 仅限我的 ISP阻止几个端口,而 8080 不是其中之一。
  • 我的外部IP是动态的,但很少变化,我确保使用正确的IP:)

答案1

有两个可能的问题:

  1. 您需要在 192.168.0.101:8080(或 0.0.0.0:8080)上运行 RavenDB。如果它在本地主机上运行,​​则无法从机器外部访问。

  2. 您需要从 LAN 外部访问它,或者使用支持发夹式连接的路由器。端口转发只能从外部起作用局域网。许多路由器会自动进行发夹式连接。这被认为是最佳实践RFC 5382,但许多路由器仍然没有。

相关内容