Networking
監控正在發生的傳出 Web 請求
我想從我的桌面查看所有傳出 HTTP 請求的列表。我認為應該可以使用伺服器名稱指示 (SNI) 監控本地客戶端的 HTTPS 主機名。
OS X 有一個不錯的 GUI 實用程序,稱為Little Snitch,它是一個應用程序 HTTP 監視器和防火牆規則前端。
我會滿足於一個不錯的終端實用程序。
tcpdump
太過分了,因為我只想實時查看流量的去向,而不是傳輸的數據。理想情況下,我也想看看是什麼程序發出了請求,但只是看看是什麼撥號回家是一個不錯的開始。
您可以使用
lsof
andwatch
來執行此操作,如下所示:$ 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)