Tôi muốn giám sát lưu lượng HTTP giữa một quá trình trên máy cục bộ của mình và một quá trình (máy chủ) khác, cũng đang chạy trên máy cục bộ của tôi.
Làm cách nào để cấu hình Fiddler để lắng nghe lưu lượng truy cập đến và đi localhost
?
Tôi muốn giám sát lưu lượng HTTP giữa một quá trình trên máy cục bộ của mình và một quá trình (máy chủ) khác, cũng đang chạy trên máy cục bộ của tôi.
Làm cách nào để cấu hình Fiddler để lắng nghe lưu lượng truy cập đến và đi localhost
?
Câu trả lời:
Chỉ cần thêm fiddler vào url
http://localhost.fiddler:8081/
Lưu lượng truy cập được định tuyến qua fiddler và do đó được hiển thị trên fiddler.
Thêm một dấu chấm .
sau localhost
.
Ví dụ: nếu bạn có http: // localhost: 24448 / HomePage.aspx
Thay đổi nó thành http://localhost.:24448/HomePage.aspx
Internet Explorer đang bỏ qua máy chủ proxy cho "localhost". Với dấu chấm, kiểm tra "localhost" trong tên miền không thành công.
.NET và Internet Explorer không gửi yêu cầu cho localhost thông qua bất kỳ proxy nào, vì vậy chúng không xuất hiện trên Fiddler.
Nhiều lựa chọn thay thế có sẵn
Sử dụng tên máy của bạn thay vì localhost. Sử dụng Firefox (đã cài đặt tiện ích bổ sung fiddler) để thực hiện yêu cầu. Sử dụng http: //ipv4.fiddler thay vì localhost.
Để biết thêm thông tin http://www.fiddler2.com/Fiddler/help/hookup.asp
Thay vì định cấu hình máy chủ ứng dụng và máy khách để sử dụng miền khác, bạn có thể muốn định cấu hình ứng dụng máy khách để sử dụng proxy. Fiddler cũng tạo một proxy mà bạn có thể sử dụng, ghi lại tất cả lưu lượng truy cập. Rick Strahl đã viết blog về cách sử dụng nó trong .NET Apps, tôi luôn đặt nhầm bài đăng trên blog này, vì vậy hãy để tôi liên kết nó ở đây: http://weblog.west-wind.com/posts/2008/Mar/14/Debugging-Http- hoặc-Web-Dịch vụ-Cuộc gọi-từ-ASPNET-với-Fiddler .
Nói một cách ngắn gọn, thay đổi của app.config là:
<system.net>
<defaultProxy>
<proxy proxyaddress="http://127.0.0.1:8888" />
</defaultProxy>
</system.net>
Bạn không thể. Thay vào đó, nếu máy của bạn có tên "myMachine", hãy trỏ trình duyệt của bạn tới http: // mymachine thay vì http: // localhost
tools => fiddler options => kết nối có một textarea có thứ để nhảy, xóa LH khỏi đó
Thay thế localhost
bằng lvh.me
trong URL của bạn
Ví dụ: nếu bạn có http: // localhost: 24448 / HomePage.aspx
Thay đổi nó thành http://lvh.me:24448/HomePage.aspx
Thay thế localhost bằng 127.0.0.1 Nếu nó không hoạt động, hãy thay đổi cấu hình chạy để hỗ trợ địa chỉ ip của bạn.
Ánh sáng,
Bạn có thể định cấu hình quy trình hoạt động như một ứng dụng khách để sử dụng fiddler làm proxy.
Fiddler tự thiết lập làm proxy một cách thuận tiện trên 127.0.0.1:8888 và theo mặc định ghi đè cài đặt hệ thống trong Tùy chọn Internet trong Bảng điều khiển (nếu bạn đã định cấu hình bất kỳ) sao cho tất cả lưu lượng truy cập từ các giao thức chung (http, https, và ftp) chuyển đến 127.0.0.1:8888 trước khi rời khỏi máy của bạn.
Giờ đây, các giao thức này thường là từ các quy trình phổ biến như trình duyệt, và do đó, fiddler dễ dàng chọn. Tuy nhiên, trong trường hợp của bạn, quy trình khởi tạo các yêu cầu có thể không phải là trình duyệt mà là quy trình dành cho ngôn ngữ lập trình như php.exe hoặc java.exe hoặc bất kỳ ngôn ngữ nào bạn đang sử dụng.
Giả sử, nếu bạn đang sử dụng php, bạn có thể tận dụng curl. Đảm bảo rằng mô-đun curl được bật, sau đó ngay trước mã của bạn mà gọi yêu cầu, hãy bao gồm:
curl_setopt ($ ch, CURLOPT_PROXY, '127.0.0.1:8888');
Hi vọng điêu nay co ich. Bạn cũng có thể luôn tra cứu những thứ như vậy từ tài liệu fiddler để làm cơ sở cho bạn xây dựng dựa trên, ví dụ: http://docs.telerik.com/fiddler/Configure-Fiddler/Tasks/ConfigurePHPcURL
Nếu bạn đang sử dụng FireFox, tiện ích bổ sung của Fiddler sẽ tự động định cấu hình nó để không bỏ qua localhost khi thu thập lưu lượng. Nếu lưu lượng truy cập từ localhost vẫn (hoặc đột nhiên) không xuất hiện, hãy thử tắt và bật lại tính năng ghi lưu lượng từ Fiddler để đưa tiện ích bổ sung vào sửa cấu hình proxy.
Điều này thật dễ dàng. Chỉ cần lấy địa chỉ IP máy tính của bạn bằng IPconfig tại dấu nhắc lệnh. Sau đó, nhấn dịch vụ bằng địa chỉ IP thay vì localhost. Bạn không cần phải làm bất cứ điều gì để Fiddler thực hiện công việc này, nó sẽ tự hoạt động.
Riêng đối với Firefox, không thông qua Internet Options như IE, Chrome và Edge, bạn có thể sử dụng about:config
để sửa đổi tùy chọn, tìm tùy chọn network.proxy.no_proxies_on
và xóa localhost
khỏi nó.
Đây là cài đặt mặc định cho Firefox Developer Edition 66.0b2 và hoạt động với Fiddler 5.0.20182.28034.
(Các giải pháp được liệt kê khác hoạt động hiệu quả, giải pháp này cho phép bạn không thay đổi máy chủ lưu trữ mà bạn đang điều hướng đến.)
Đi tới cài đặt proxy trong Firefox và chọn "Sử dụng proxy hệ thống" nhưng hãy nhớ kiểm tra xem có ngoại lệ nào cho localhost trong trường "không có proxy cho" hay không.