Google Chrome 開發者工具開始在 9229 連接埠(以及連接埠 5037)上存取 127.0.0.1 和 ::1 IP

Google Chrome 開發者工具開始在 9229 連接埠(以及連接埠 5037)上存取 127.0.0.1 和 ::1 IP

我正在調查 Chrome 與 Wireshark 發送空的無用 tcp 連接,發現當我在某個選項卡中打開 Chrome 開發者工具時,Chrome 開始不斷敲擊我的 PC 環回地址的 9229 連接埠。並且它不斷嘗試建立新的聯繫。即使開發工具已經關閉,並且除空白新選項卡之外的所有選項卡都已關閉 - 它仍然會繼續。當我關閉最後一個 chrome 選項卡時它會停止。

這是什麼,為什麼會發生以及如何阻止它?

Wireshark 截圖

UPD:我可能應該補充一點,我在 Windows 8.1 上使用 Chrome,並且netstat沒有顯示9229 port任何程式的任何使用情況。哦!這是一個想法!我打開9229 port聽它想要什麼並發送 GET 查詢:

GET /json HTTP/1.1
Host: [::]:9229

GET /json/version HTTP/1.1
Host: [::]:9229

UPD2:基里爾·穆拉甚金 (Kirill Murashkin) 的回答這個問題幫我關閉 9229 埠敲門。看起來開發人員工具正在使用專用DevTools for Node.js的 --inspect 鍵。我到達chrome://inspect->Open dedicated DevTools for Node並在那裡列出了兩個端口:9229 和 9222 或其他端口,指定為自動連接的端點。我把它們轉開,port 9229敲門聲停止了……但port 5037敲門聲開始了。

答案1

Kirill Murashkin 對這個問題的回答幫助我關閉了 9229 端口敲門。看起來開發人員工具正在使用 Node.js 的專用 DevTools 和 --inspect 鍵。我進入 chrome://inspect -> 打開 Node 專用開發工具,其中列出了兩個端口:9229 和 9222 或其他端口,指定為自動連接的端點。我將它們關閉,連接埠 9229 敲擊停止了...但是連接埠 5037 敲擊開始了。

(我將其重新發佈在答案部分,這樣人們就會看到找到了解決方案)。

答案2

留下一些線索:

當啟動 adb 用戶端時,客戶端首先檢查是否有 adb 伺服器進程正在執行。如果沒有,它將啟動伺服器進程。當伺服器啟動時,它綁定到本地TCP端口 5037並偵聽從 adb 客戶端發送的命令 - 所有 adb 客戶端都使用端口5037與 adb 伺服器通訊。

Android 偵錯橋接器 (adb) 是一種多功能命令列工具,可讓您與裝置通訊。 adb 命令有助於各種設備操作,例如安裝和調試應用程序,並且它提供對 Unix shell 的訪問,您可以使用該 shell 在設備上運行各種命令。它是一個客戶端-伺服器程序,包括三個組件

更多這裡:https://developer.android.com/studio/command-line/adb

相關內容