Fiddler가 localhost에 대한 트래픽을 무시하지 못하게하려면 어떻게합니까?


143

Internet Explorer에서 Fiddler를 사용하여 HTTP 요청 및 응답을 모니터링하는 경우 http : // localhost로 향하는 모든 트래픽을 무시합니다 .


나는 이것이 IE <9에서만 문제라고 생각합니다.
Josh Mouch

흠 ... 내 localhost 트래픽은 기본적으로 무시되지 않으며 IE 11에서도 테스트합니다.
m3nda

또한 IIS에서 IIS Express로 전환해야했습니다
niico

피들러 (Fiddler)는이 훌륭한 도구 였지만 이제는 구성 악몽 일뿐입니다.
머핀 맨

답변:


100

로컬 호스트에서 디버깅 할 때 Fiddler가 트래픽을 캡처하도록하려면 F5 키를 누른 후 제거를 시작하여 로컬 호스트에 "."가 있도록 주소 변경을 시작하십시오. 그 후.

예를 들어, 디버깅을 시작하고 주소 표시 줄에 다음 URL이 있습니다.

http : // localhost : 49573 / Default.aspx

다음으로 변경하십시오.

http://localhost.:49573/Default.aspx

Enter 키를 누르면 Fidder가 트래픽을 가져 오기 시작합니다.


3
단맛. 매우 간단하고 효과적입니다.
Bradley Mountford

12
그것은 SSL에서 사이트 또는 서비스에 연결하는 경우 사용해야하는 iis가 아닌 cassini에서 작동합니다.
user20358

좋은! 완벽하게 작동했습니다-더 간단하게 얻을 수 없습니다.
narayan

1
다음 명령으로 cygwin 및 curl을 사용하여 작동하지 않았습니다. curl -X POST -H "application / json"-d '{ "name": { "firstName": "eli", "lastName": "kool" }} 'localhost.:61444/
인바운드 / 캐치

15
WebAPI는 localhost와 작동하지 않습니다. 그것은 잘못된 요청을 말한다 - 잘못된 호스트 이름
프라 모드 장암

90

Fiddler의 웹 사이트는 이 질문을 직접 해결합니다 .

몇 가지 제안 된 해결 방법이 있지만 가장 간단한 방법은 "localhost"또는 "127.0.0.1"대신 컴퓨터 이름을 사용하는 것입니다.

http://machinename/mytestpage.aspx

왜 피들러의 웹 사이트가 "localhost 이후에 마침표 추가"제안을 제안하지 않는지 잘 모르겠습니다. 이것이 최선이라고 생각합니다. ActiveX 컨트롤, 권한 및 기타 이유로 인해 localhost가 사용할 수있는 유일한 서버 환경에서 특히 그렇습니다.
Josh Mouch

3
@JoshMouch 일부 웹 서버 localhost.는 잘못된 호스트 이름으로 거부하기 때문 입니다.
Aaron Jensen

3
localhost.그리고 machinename내 경우에는 거부됩니다.
머핀 맨

2
언급 한대로 "localhost" 많은 API (또는 127.0.0.1)에서는 작동하지 않습니다. 나는 " localhost.fiddler "수정을 사용하여 완벽하게 작동했습니다.
Vman

43

정답은 Fiddler가 Localhost를 대상으로하는 트래픽을 무시하는 것이 아니라 대부분의 응용 프로그램이 localhost를 대상으로하는 요청에 대해 프록시 (Fiddler 중 하나)를 우회하도록 하드 코딩 된 것입니다.

따라서 다양한 해결 방법을 사용할 수 있습니다 : http://fiddler2.com/documentation/Configure-Fiddler/Tasks/MonitorLocalTraffic


1
2013 년 4 월 현재 : fiddler2.com/documentation/Configure-Fiddler/Tasks/… ps는 멋진 도구 Eric에 감사합니다.
Pete

로컬 호스트에 기간을 추가하는 것이 가장 좋은 방법이며 피들러 사이트는 그 중 하나를 언급하지 않습니다.
Josh Mouch

이 페이지에서 다른 여러 가지 해결책을 시도했습니다 : 마침표 추가, 호스트 이름을 'localhost'에서 내 컴퓨터 이름으로 변경 중 하나도 작동하지 않음 해결 방법 문서에 언급 된 "localhost"를 "ipv4.fiddler"로 대체
Simon Tewsi

소스 코드 라이브러리에있는 프로젝트 파일에서 주소가 인코딩되거나 팀의 모든 개발자 (머큐리얼 / 깃상을 생각할 것)에게 배포되거나 모든 개발자가 실제로 피들러를 갖지 않는 상황에서 이러한 솔루션은 비현실적이며 더 많은 원인이됩니다. 그들이 해결하는 것보다 문제. 피들러가 프로젝트 외부에서 작동하여 프로젝트 또는 그 구성에 영향을 미치지 않는 방법이 필요합니다.
user2960136

39

Fiddler v4.5.1.0을 사용하면 "localhost"를 "localhost.fiddler"로 바꾸고 localhost를 컴퓨터에서 실행중인 수신 서버의 호스트 이름으로 표시 할 수 있습니다.

이를 통해 Visual Studio에서 사용하는 내장 웹 서버를 사용하여 WCF 서비스에 연결할 때 "호스트 인식되지 않음"오류가 발생하지 않습니다.

즉, http://localhost:51900/service.wcf당신 대신에 사용할 수 있습니다http://localhost.fiddler:51900/service.wcf


2
내 작품의 네트워크 구성으로 인해 다른 제안 사항들 중 어느 것도 효과가 없었습니다. 이것은 나를 위해 일한 유일한 트릭입니다.
Zorthgo

@Zorthgo 잘 듣습니다. :)
Jonathan


3

Fiddler v4.6을 사용하면 기본 구성에서 'localhost'의 트래픽을 볼 수 없습니다. 여기에서 많은 제안을 시도했지만 아무것도 효과가 없었습니다.

도움말-> 문제 해결을 활성화했으며 더 많은 요청을 볼 수 있습니다. 세션은 취소 선 글꼴로 표시되었으며 '상태 표시 줄> 프로세스 필터로 인해 숨겨져 있습니다'.

Eric Lawrence가 동일한 문제를 겪고있는 사람에게이 답글을 찾았습니다 .

기본적으로해야 할 일은 : Fiddler 창의 아래쪽에있는 상태 표시 줄을보십시오.이 표시 줄의 두 번째 작은 "트레이"는 아마도 "웹 브라우저"와 같은 것을 말합니다. 클릭 한 다음 "모든 프로세스"로 변경하십시오.

피들러 상태 표시 줄



2

모든 연결 모니터링이 선택되어 있는지 확인하십시오. 그것은 어쩌면 포트가 diffren 일 경우 요 작동하지 않습니다 요 Gmail에서 내 사이트에 httprequest를 참조하십시오 내 사이트는 승리 XP 및 iis5 (내 자신의 컴퓨터)


2

Fiddler가 로컬 IIS에서 localhost의 트래픽을 캡처하려면 3 단계가 있습니다 (컴퓨터에서 작동 함).

  1. 도구> Fiddler 옵션을 클릭하십시오. 원격 클라이언트 연결 허용이 선택되어 있는지 확인하십시오. 피들러를 닫습니다.

여기에 이미지 설명을 입력하십시오

  1. KEY_CURRENT_USER \ SOFTWARE \ Microsoft \ Fiddler2 내에 ReverseProxyForPort라는 새 DWORD를 만듭니다. DWORD를 포트 80으로 설정하십시오 (여기서 10 진수 선택). 피들러를 다시 시작하십시오.

여기에 이미지 설명을 입력하십시오

  1. 클라이언트에 정의 된 주소에 포트 8888을 추가하십시오. 예를 들어 localhost : 8888 / MyService / WebAPI / v1 /

예,이 설정은 피들러가 리버스 프록시로 실행되도록하여 인바운드 요청을 다른 포트로 전달합니다. 이 예에서는 포트 8888에 대한 요청을 80으로 전달합니다.
ozanmut

가장 복잡한 것은 localhost를 완전히 무시하고 다른 모든 트래픽을 피들러가 처리하도록하는 것이 었습니다. localhost를 우회해야하지만 기능으로 제외해야합니다. 테스트 목적으로 304 규칙을 숨길 수 있습니다. 그래서 나는 다음과 같은 방법으로 그것을 제외했다 if ((m_EnableProxy) && !(oSession.host =="127.0.0.1" || oSession.host =="localhost" || oSession.host =="ipv4.fiddler")) { oSession["X-OverrideGateway"] = "socks=127.0.0.1:8080"; oSession["ui-backcolor"] = "#EFEF9F"; }. 이 함수는 onBeforeRequest 여야합니다.
m3nda


1

192.16.0.88 등의 로컬 IP 주소 (127.0.0.1 아님)를 대신 사용하십시오. cmd.exe로 이동하여 ipconfig를 입력하면 알 수 있습니다.

대체 텍스트


4
실제로 그렇지 않습니다.
Nathan C. Tresch 2016 년

작동하지 않습니다. 자신의 IP 주소에 로컬로 연결할 수없는 것 같습니다
zeocrash

0

윈도우 XP:

"인터넷 옵션"제어판 애플릿의 "연결"탭에있는 "전화 접속 및 가상 사설망 설정"목록 상자에서 각 항목에 대한 설정 버튼을 클릭하도록 설정하십시오.

VPN에 연결하면 Fiddler가 "LAN 설정"구성 사용을 중지하는 것으로 나타났습니다. 트래픽이 VPN을 통과하지 않은 경우에도 마찬가지입니다.


0
  • commmand 프롬프트에서 ipconfig를 입력하십시오.
  • 그것은 당신에게 당신의 IPv4 주소를 줄 것이다
  • 서비스를 칠 때 URL에서 localhost를 IPv4 주소로 바꾸십시오.

트래픽은 컴퓨터의 IP 주소 아래 Fiddler에 표시됩니다.


-2

도구, Fiddler 옵션 ...으로 이동하여 연결 탭을 선택한 다음 모든 연결 모니터링이 선택되어 있는지 확인하십시오. Antony Scott이 말했듯이 "웹 세션"창이 "캡처"및 ""웹 브라우저 "또는"모든 프로세스 "로 설정되어 있는지 확인하십시오. 기본값은 "비 브라우저"인 것 같습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.