จะกำหนดค่า Fiddler ให้ฟัง localhost ได้อย่างไร?


107

ฉันต้องการตรวจสอบการรับส่งข้อมูล HTTP ระหว่างกระบวนการบนเครื่องท้องถิ่นของฉันกับกระบวนการอื่น (เซิร์ฟเวอร์) ซึ่งทำงานบนเครื่องภายในของฉันด้วย

ฉันจะกำหนดค่า Fiddler ให้รับฟังการจราจรเข้าและออกได้localhostอย่างไร


คำตอบ:


142

เพียงแค่เพิ่ม fiddler ลงใน url

http://localhost.fiddler:8081/

การจราจรถูกกำหนดเส้นทางผ่านมือไม่พายดังนั้นจึงแสดงบนมือเล่นซอ


1
ทำงานใน. net โดยไม่ต้องตั้งค่าพร็อกซีใน HttpClientHandler!
Telemat

1
วิธีนี้ใช้ได้กับเว็บเซิร์ฟเวอร์ทดสอบของ Visual Studio ตามเอกสารของ Telerik: docs.telerik.com/fiddler/Configure-Fiddler/Tasks/…
ksaylor11

เฮ้! ฉันใช้ไคลเอนต์ที่เหลือขั้นสูงเพื่อส่งข้อมูลไปยังแอปพลิเคชันบนพอร์ตเครื่องท้องถิ่น 5675 ในขณะที่ข้อมูลที่ส่งไปยังแอปพลิเคชันฉันไม่สามารถจับภาพได้ใน fiddler2 บอกได้ไหมว่ามีอะไรผิดปกติ
Sid

ไม่เป็นไรเปลี่ยนเป็นใช้ POSTMan และได้รับทั้งคำขอและการตอบกลับ ขอบคุณ
Sid

แม้สิ่งนี้จะมากเกินไป สิ่งที่คุณต้องทำคือใช้ที่อยู่ IP ของคอมพิวเตอร์แทน localhost
Christian Findlay

62

เพิ่มจุด.หลังlocalhost.

ตัวอย่างเช่นหากคุณมีhttp: // localhost: 24448 / HomePage.aspx

เปลี่ยนเป็นhttp://localhost.:24448/HomePage.aspx

Internet Explorer กำลังข้ามพร็อกซีเซิร์ฟเวอร์สำหรับ "localhost" ด้วยจุดนี้การตรวจสอบ "localhost" ในชื่อโดเมนล้มเหลว


6
ในทางเทคนิคไม่ใช่ Internet Explorer ที่ข้ามพร็อกซี แต่เป็น DNS เอง localhostใน DNS แก้ไขได้เสมอโดยไม่ต้องใช้พร็อกซี ข้อมูลเพิ่มเติมเกี่ยวกับวิกิพีเดีย
Liam

1
เคล็ดลับด้านข้างหากคุณต้องการจับการเข้าชมบริการเว็บภายใน. net ให้ตั้งค่าพร็อกซีบริการเว็บเป็น 127.0.0.1:8888 ก่อนที่จะเรียกใช้ ws
n00b

21

.NET และ Internet Explorer จะไม่ส่งคำขอสำหรับ localhost ผ่านพร็อกซีใด ๆ ดังนั้นจึงไม่เกิดขึ้นบน Fiddler

มีทางเลือกมากมาย

ใช้ชื่อเครื่องของคุณแทน localhost ใช้ Firefox (ติดตั้งโปรแกรมเสริม fiddler) เพื่อส่งคำขอ ใช้http: //ipv4.fiddlerแทน localhost

สำหรับข้อมูลเพิ่มเติมhttp://www.fiddler2.com/Fiddler/help/hookup.asp


1
ฉันเชื่อว่าด้วย IE 9 RC ตอนนี้ Fiddler สามารถจับคำขอ localhost ได้แล้ว
SteveC

ฉันดันเปลี่ยน URL เพื่อขอความช่วยเหลือโปรดดูด้านบน
ทั่วไป 03

9

ลองใส่ชื่อเครื่อง / ที่อยู่ IP ของคุณแทน 'localhost' ใน URL ใช้ได้ผลกับฉัน ...


5

แทนที่จะกำหนดค่าแอปพลิเคชันเซิร์ฟเวอร์และไคลเอ็นต์ให้ใช้โดเมนอื่นคุณอาจต้องการกำหนดค่าแอปพลิเคชันไคลเอนต์ให้ใช้พร็อกซี Fiddler ยังสร้างพร็อกซีที่คุณสามารถใช้บันทึกการเข้าชมทั้งหมด Rick Strahl เขียนบล็อกเกี่ยวกับการใช้สิ่งนี้ในแอป. NET ฉันมักจะวางโพสต์ในบล็อกนี้ผิดเสมอดังนั้นให้ฉันเชื่อมโยงที่นี่: http://weblog.west-wind.com/posts/2008/Mar/14/Debugging-Http- หรือเว็บบริการโทรจากที่

กล่าวโดยย่อการเปลี่ยนแปลง app.config คือ:

<system.net>
  <defaultProxy>
    <proxy  proxyaddress="http://127.0.0.1:8888" />      
  </defaultProxy>
</system.net>

4

คุณไม่สามารถ. แต่ถ้าเครื่องของคุณมีชื่อว่า "myMachine" ให้ชี้เบราว์เซอร์ของคุณไปที่http: // mymachineแทนhttp: // localhost


พยายามแล้ว แต่ไม่สามารถฟังได้เมื่อเปิดใช้งานการเขียน URL ใหม่อย่างไรก็ตามเมื่อเปิดใช้งานการเปลี่ยนเส้นทาง URL จะแสดงขึ้น
The Light



2

และฉันเพิ่งพบว่าใน vista 'localhost' จะไม่ทำงาน. ในกรณีนี้ให้ใช้ "127.0.0.1" (ที่อยู่ย้อนกลับที่มีจุดต่อท้าย)


1

แทนที่ localhost ด้วย 127.0.0.1 หากไม่ได้ผลให้เปลี่ยนการกำหนดค่าการรันเพื่อรองรับที่อยู่ IP ของคุณ


0

ฉันใช้งาน Fiddler v4.4.7.1 ฉันต้องการใช้ localhost: 8888 หรือ machinename: 8888 เมื่อใช้แท็บ Composer ดูตัวเลือกเมนู Help / About Fiddler ซึ่งมีข้อความว่า "Running on:" Mine แสดง machinename: 8888 ที่นั่น


0

แสง,

คุณสามารถกำหนดค่ากระบวนการที่ทำหน้าที่เป็นไคลเอนต์เพื่อใช้ fiddler เป็นพร็อกซี

Fiddler ตั้งค่าตัวเองเป็นพร็อกซีได้อย่างสะดวกบน 127.0.0.1:8888 และโดยค่าเริ่มต้นจะแทนที่การตั้งค่าระบบภายใต้ตัวเลือกอินเทอร์เน็ตในแผงควบคุม (หากคุณกำหนดค่าไว้) เพื่อให้การรับส่งข้อมูลทั้งหมดจากโปรโตคอลทั่วไป (http, https, และ ftp) ไปที่ 127.0.0.1:8888 ก่อนออกจากเครื่องของคุณ

ตอนนี้โปรโตคอลเหล่านี้มักมาจากกระบวนการทั่วไปเช่นเบราว์เซอร์ดังนั้นนักซอ อย่างไรก็ตามในกรณีของคุณกระบวนการเริ่มต้นคำขออาจไม่ใช่เบราว์เซอร์ แต่เป็นกระบวนการสำหรับภาษาโปรแกรมเช่น php.exe หรือ java.exe หรือภาษาใดก็ตามที่คุณใช้

ถ้าสมมติว่าคุณใช้ php คุณสามารถใช้ curl ได้ ตรวจสอบให้แน่ใจว่าโมดูล curl ถูกเปิดใช้งานจากนั้นก่อนโค้ดของคุณที่เรียกใช้คำขอรวมถึง:

curl_setopt ($ ch, CURLOPT_PROXY, '127.0.0.1:8888');

หวังว่านี่จะช่วยได้ นอกจากนี้คุณยังสามารถค้นหาสิ่งต่างๆเช่นนี้ได้จากเอกสารประกอบการเล่นซอเพื่อเป็นพื้นฐานในการสร้างเช่นhttp://docs.telerik.com/fiddler/Configure-Fiddler/Tasks/ConfigurePHPcURL


0

หากคุณกำลังใช้ FireFox ส่วนเสริมของ Fiddler จะกำหนดค่าโดยอัตโนมัติเพื่อไม่ให้เพิกเฉยต่อ localhost เมื่อมีการดักจับทราฟฟิก หากทราฟฟิกจาก localhost ยังคง (หรือกะทันหัน) ไม่ปรากฏให้ลองปิดใช้งานและเปิดใช้งานการดักจับการรับส่งข้อมูลจาก Fiddler อีกครั้งเพื่อให้ส่วนเสริมในการแก้ไขการกำหนดค่าพร็อกซี


0

นี่เป็นเรื่องง่าย เพียงแค่คว้าที่อยู่ IP ของคอมพิวเตอร์ของคุณด้วย IPconfig ที่พรอมต์คำสั่ง จากนั้นกดบริการโดยใช้ที่อยู่ IP แทน localhost คุณไม่จำเป็นต้องทำอะไรกับ Fiddler เพื่อให้งานนี้ทำงานได้ด้วยตัวมันเอง


0

เฉพาะสำหรับ Firefox ซึ่งไม่ผ่านตัวเลือกอินเทอร์เน็ตเช่น IE, Chrome และ Edge คุณสามารถใช้about:configเพื่อแก้ไขการตั้งค่าค้นหาการตั้งค่าnetwork.proxy.no_proxies_onและลบlocalhostจากมัน

นี่เป็นการตั้งค่าเริ่มต้นสำหรับ Firefox Developer Edition 66.0b2 และทำงานร่วมกับ Fiddler 5.0.20182.28034

(โซลูชันอื่น ๆ ที่ระบุไว้ใช้งานได้โซลูชันนี้ช่วยให้คุณไม่สามารถเปลี่ยนโฮสต์ที่คุณกำลังนำทางไปได้)


0

ไปที่การตั้งค่าพร็อกซีใน Firefox และเลือก "ใช้พร็อกซีระบบ" แต่อย่าลืมตรวจสอบว่าไม่มีข้อยกเว้นสำหรับ localhost ในช่อง "no proxy for"

ป้อนคำอธิบายภาพที่นี่ ป้อนคำอธิบายภาพที่นี่

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.