Networking

監控正在發生的傳出 Web 請求

  • September 2, 2021

我想從我的桌面查看所有傳出 HTTP 請求的列表。我認為應該可以使用伺服器名稱指示 (SNI) 監控本地客戶端的 HTTPS 主機名。

OS X 有一個不錯的 GUI 實用程序,稱為Little Snitch,它是一個應用程序 HTTP 監視器和防火牆規則前端。

我會滿足於一個不錯的終端實用程序。tcpdump太過分了,因為我只想實時查看流量的去向,而不是傳輸的數據。理想情況下,我也想看看是什麼程序發出了請求,但只是看看是什麼撥號回家是一個不錯的開始。

您可以使用lsofandwatch來執行此操作,如下所示:

$ watch -n1 lsof -i TCP:80,443

範例輸出

dropbox    3280 saml   23u  IPv4 56015285      0t0  TCP greeneggs.qmetricstech.local:56003->snt-re3-6c.sjc.dropbox.com:http (ESTABLISHED)
thunderbi  3306 saml   60u  IPv4 56093767      0t0  TCP greeneggs.qmetricstech.local:34788->ord08s09-in-f20.1e100.net:https (ESTABLISHED)
mono       3322 saml   15u  IPv4 56012349      0t0  TCP greeneggs.qmetricstech.local:54018->204-62-14-135.static.6sync.net:https (ESTABLISHED)
chrome    11068 saml  175u  IPv4 56021419      0t0  TCP greeneggs.qmetricstech.local:42182->stackoverflow.com:http (ESTABLISHED)

引用自:https://unix.stackexchange.com/questions/141600