Windows瀏覽器無法通過埠訪問內網站點,nmap可以看到,其他設備也可以
從 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 這樣的數據包嗅探器來查看連接嘗試。