Tôi đang chạy Windows Vista cao cấp. Tôi muốn xem tất cả các yêu cầu HTTP gửi đi từ PC của tôi cùng với URL. Có công cụ miễn phí nào cho việc này không?
Tôi đang chạy Windows Vista cao cấp. Tôi muốn xem tất cả các yêu cầu HTTP gửi đi từ PC của tôi cùng với URL. Có công cụ miễn phí nào cho việc này không?
Câu trả lời:
Bạn có thể sử dụng http://www.wireshark.org/
Hướng dẫn sử dụng có thể được tìm thấy tại http://www.wireshark.org/docs/wsug_html/
Để lọc lưu lượng http cụ thể, bạn có thể tham khảo; https://serverfault.com/questions/96272/how-to-filter-http-traffic-in-wireshark
Bạn có thể sử dụng dấu nhắc lệnh bằng cách gõ lệnh netstat /f
. Điều này sẽ cho bạn thấy một danh sách các kết nối đến giao diện địa phương của bạn. Lệnh /f
cho biết để giải quyết các địa chỉ IP bên ngoài là tốt.
Có một bài viết chi tiết về chủ đề này tại Hubpages . Nó mô tả một giải pháp để dễ dàng đăng nhập và lọc các yêu cầu HTTP được thực hiện trong mạng LAN gia đình dựa trên Wireshark và một số phần mềm miễn phí bổ sung.
Tóm lại, bài viết đề cập đến vấn đề phát triển bộ nhớ quá mức ngăn chặn sử dụng Wireshark để theo dõi các yêu cầu HTTP liên tục. Để giải quyết vấn đề, tác giả đề nghị sử dụng tshark.exe (phiên bản dòng lệnh của Wireshark) định kỳ tiêu diệt và khởi động lại nó với Bộ lập lịch hệ thống và một tệp bó như thế này:
FOR /F "usebackq tokens=2" %%i IN (`tasklist ^| findstr /r /b "tshark.exe"`) DO start /MIN sendsignal.exe %%i
ping 127.0.0.1 -n 7 -w 1000
tshark -2 -l -t ad -R "http.request.method == GET" -N nC -i 2 | ts_rdln.exe
trong đó sendignal.exe là một tiện ích để gửi Ctrl + C đến một chương trình; ts_rdln.exe là một trình phân tích / bộ lọc nhật ký tshark đơn giản; lệnh ping được sử dụng để giới thiệu độ trễ; và đối số thứ i của dòng cuối cùng là số lượng NIC của bạn đang tìm kiếm trên Internet.