連接埠已開放,但無法透過外部IP位址存取

連接埠已開放,但無法透過外部IP位址存取

我有 RavenDB 運行在localhost:8080.我想讓它可以從外部訪問,就像一個測試(暫時忽略安全問題)。

為此,我將路由器設定為將外部連接埠轉送至的8080內部連接埠(這是我的電腦的內部 IP 位址,由 的 IPv4 條目確定)。8080192.168.0.101ipconfig /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,但許多路由器仍然沒有。

相關內容