Windows

Windows瀏覽器無法通過埠訪問內網站點,nmap可以看到,其他設備也可以

  • August 26, 2016

從 Vagrant VM (Ubuntu) 在 OS X 上託管站點,埠轉發到 6789。即 VM 中的埠 6789 轉發到主機上的 6789。可以像往常一樣從主機作業系統 (localhost:6789)、通過 VM IP (192.168.10.10:6789) 或通過來自etc/hosts(someurl.app:6789) 的虛擬主機訪問。也可以通過連接到相同 WiFi 的移動設備訪問192.168.5.11:6789(Macbook 的 IP 加轉發埠)。可以使用 Nmap 從 Windows 10 掃描 IP + 埠,顯示“主機已啟動”,給我一些值。

無法在 Windows 10 上的任何瀏覽器中訪問。

如果我嘗試192.168.5.11:6789從 Windows 10 上的任何瀏覽器訪問,我會收到連接超時。執行該站點的伺服器沒有註冊任何嘗試,因此瀏覽器似乎甚至都沒有嘗試過。(雖然 nmap 的嘗試也沒有註冊,但不確定它是否是這樣工作的,沒有經驗 -編輯:這是因為 nmap 正在掃描 OS X,而不是 VM 本身,doh)

到目前為止,我已經在 Windows 機器上嘗試了以下操作:

  • 完全禁用防火牆;機器上沒有任何類型的防病毒或第三方防火牆
  • 將站點添加到 Internet 設置 Intranet 區域中的受信任站點
  • 在防火牆高級設置中打開 TCP 和 UDP 埠 6789,傳出和傳入
  • 降低 Intranet 區域安全性
  • 檢查埠 6789 是否正在使用 netstat 在 Windows 上使用,不是。

除了在高級設置中打開埠之外,有沒有辦法確保允許瀏覽器在埠 6789 上發出請求?


附加資訊#1:

在 OS X 上執行 tcpdump,這是它的要點。當我僅嘗試從 Windows 訪問 URL 時的輸出位於頂部 gist 文件中(失敗),當我僅嘗試從手機訪問 URL 時的輸出位於底部 gist 文件中(成功)。奇怪的是在失敗狀態下發生了多少通信,更奇怪的是,在 Windows 瀏覽器中的請求超時後交易持續很長時間。

附加資訊#2:

Nmap 完整返回數據:

埠:6789/tcp 狀態:過濾服務:ibm-db2-admin 版本:-

還取回了 MAC 地址,並說有太多指紋無法提供特定的作業系統詳細資訊。還得到了一個 traceroute 說 1 HOP at 15-30ms。

附加資訊#3:

設備IP地址:

  • 蘋果手機:192.168.5.12
  • 視窗:192.168.5.15
  • OS X:192.168.5.11

問題解決了。問題出在模仿原始網路的 WiFi 擴展器中。

我在一個距離主路由器很遠的房間工作,並且被 WiFi 擴展器覆蓋。但是,PC 筆記型電腦似乎在接收信號方面要好得多,因此它選擇了主路由器,而不是 iPhone 和 Macbook 連接的擴展器。

一旦我殺死了擴展器並確保它們都連接到完全相同的設備,它就開始工作了。這並不明顯,因為沒有跡象表明設備何時連接到擴展器——它們共享密碼、子網和 SSID。

從 Windows 10 系統執行 Nmap 時,除了“主機已啟動”之外,它是否會為您提供任何其他附加資訊?它應該顯示 TCP 埠 6789 “打開”,並讓您知道它正在執行網路伺服器。

我建議在 Windows 10 系統上執行像 Wireshark 這樣的數據包嗅探器來查看連接嘗試。

引用自:https://serverfault.com/questions/799398