Theo dõi các yêu cầu web gửi đi khi chúng đang diễn ra


9

Tôi muốn xem danh sách tất cả các yêu cầu HTTP gửi đi từ máy tính để bàn của mình. Tôi nghĩ rằng cũng có thể theo dõi tên máy chủ HTTPS cho các máy khách cục bộ bằng cách sử dụng Chỉ định Tên Máy chủ (SNI).

OS X có một tiện ích GUI đẹp có tên Little Snitch , đó là một màn hình HTTP trên mỗi ứng dụng và quy tắc tường lửa.

Tôi sẽ giải quyết cho một tiện ích thiết bị đầu cuối tốt đẹp. tcpdumplà quá mức cần thiết vì tôi chỉ muốn xem lưu lượng truy cập đang đi trong thời gian thực chứ không phải dữ liệu được truyền. Lý tưởng nhất, tôi muốn xem quá trình thực hiện yêu cầu là gì, nhưng chỉ cần xem những gì quay số về nhà sẽ là một khởi đầu tốt đẹp.

Câu trả lời:


13

Bạn có thể sử dụng lsofwatchđể làm điều này, như vậy:

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

Ví dụ đầu ra

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)
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.