Làm thế nào để cấu hình Fiddler để lắng nghe localhost?


107

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:


142

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.


1
Hoạt động trong .net mà không cần phải đặt proxy trong HttpClientHandler!
Telemat

1
Phương pháp này công trình sẽ kiểm tra với Visual Studio của webserver theo tài liệu hướng dẫn Telerik: docs.telerik.com/fiddler/Configure-Fiddler/Tasks/...
ksaylor11

Chào! Tôi đang sử dụng ứng dụng nghỉ nâng cao để gửi dữ liệu đến ứng dụng trên cổng máy cục bộ 5675. Trong khi dữ liệu được tạo cho ứng dụng, tôi không thể nắm bắt dữ liệu đó trong fiddler2. Bạn có thể cho tôi biết có chuyện gì không?
Sid

nevermind, đã thay đổi nó để sử dụng POSTMan và nhận được cả yêu cầu và phản hồi. Cảm ơn
Sid

Ngay cả điều này là quá mức cần thiết. Tất cả những gì bạn phải làm là sử dụng địa chỉ IP của máy tính thay vì localhost.
Christian Findlay

62

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.


6
Về mặt kỹ thuật, nó không phải là Internet Explorer bỏ qua proxy, nó là chính DNS. localhosttrong DNS luôn phân giải mà không cần sử dụng proxy. Thông tin thêm trên wikipedia
Liam

1
Một mẹo nhỏ, nếu bạn cũng muốn nắm bắt lưu lượng truy cập đến các dịch vụ web trong .net, hãy đặt proxy dịch vụ web thành 127.0.0.1:8888 trước khi gọi ws.
n00b

21

.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


1
Tôi tin rằng với IE 9 RC, Fiddler hiện có thể nắm bắt các yêu cầu localhost
SteveC

Tôi đẩy URL đã thay đổi để được trợ giúp xem ở trên
nói chung 03

9

thử đặt tên máy / địa chỉ IP của bạn thay vì 'localhost' vào URL. Làm việc cho tôi ...


5

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>

4

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


đã thử ngay cả điều đó nhưng không thể nghe nó khi tính năng ghi lại url được bật, tuy nhiên khi bật tính năng chuyển hướng url, nó sẽ hiển thị.
The Light

3

tools => fiddler options => kết nối có một textarea có thứ để nhảy, xóa LH khỏi đó



2

Và tôi vừa phát hiện ra điều đó trên vista 'localhost.' sẽ không làm việc. Trong trường hợp này, hãy sử dụng '127.0.0.1.' (địa chỉ lặp lại với một dấu chấm được thêm vào).


1

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.


0

Tôi đang chạy Fiddler v4.4.7.1. Tôi cần sử dụng localhost: 8888 hoặc tên máy: 8888 khi sử dụng tab Composer. Nhìn vào tùy chọn menu Trợ giúp / Giới thiệu về Fiddler, nơi có nội dung "Đang chạy:". Của tôi hiển thị tên máy: 8888 ở đó.


0

Á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


0

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.


0

Đ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.


0

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_onvà xóa localhostkhỏ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.)


0

Đ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.

nhập mô tả hình ảnh ở đây nhập mô tả hình ảnh ở đây

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.