ฉันต้องการตรวจสอบการรับส่งข้อมูล HTTP ระหว่างกระบวนการบนเครื่องท้องถิ่นของฉันกับกระบวนการอื่น (เซิร์ฟเวอร์) ซึ่งทำงานบนเครื่องภายในของฉันด้วย
ฉันจะกำหนดค่า Fiddler ให้รับฟังการจราจรเข้าและออกได้localhost
อย่างไร
ฉันต้องการตรวจสอบการรับส่งข้อมูล HTTP ระหว่างกระบวนการบนเครื่องท้องถิ่นของฉันกับกระบวนการอื่น (เซิร์ฟเวอร์) ซึ่งทำงานบนเครื่องภายในของฉันด้วย
ฉันจะกำหนดค่า Fiddler ให้รับฟังการจราจรเข้าและออกได้localhost
อย่างไร
คำตอบ:
เพียงแค่เพิ่ม fiddler ลงใน url
http://localhost.fiddler:8081/
การจราจรถูกกำหนดเส้นทางผ่านมือไม่พายดังนั้นจึงแสดงบนมือเล่นซอ
เพิ่มจุด.
หลังlocalhost
.
ตัวอย่างเช่นหากคุณมีhttp: // localhost: 24448 / HomePage.aspx
เปลี่ยนเป็นhttp://localhost.:24448/HomePage.aspx
Internet Explorer กำลังข้ามพร็อกซีเซิร์ฟเวอร์สำหรับ "localhost" ด้วยจุดนี้การตรวจสอบ "localhost" ในชื่อโดเมนล้มเหลว
localhost
ใน DNS แก้ไขได้เสมอโดยไม่ต้องใช้พร็อกซี ข้อมูลเพิ่มเติมเกี่ยวกับวิกิพีเดีย
.NET และ Internet Explorer จะไม่ส่งคำขอสำหรับ localhost ผ่านพร็อกซีใด ๆ ดังนั้นจึงไม่เกิดขึ้นบน Fiddler
มีทางเลือกมากมาย
ใช้ชื่อเครื่องของคุณแทน localhost ใช้ Firefox (ติดตั้งโปรแกรมเสริม fiddler) เพื่อส่งคำขอ ใช้http: //ipv4.fiddlerแทน localhost
สำหรับข้อมูลเพิ่มเติมhttp://www.fiddler2.com/Fiddler/help/hookup.asp
ลองใส่ชื่อเครื่อง / ที่อยู่ IP ของคุณแทน 'localhost' ใน URL ใช้ได้ผลกับฉัน ...
แทนที่จะกำหนดค่าแอปพลิเคชันเซิร์ฟเวอร์และไคลเอ็นต์ให้ใช้โดเมนอื่นคุณอาจต้องการกำหนดค่าแอปพลิเคชันไคลเอนต์ให้ใช้พร็อกซี 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>
คุณไม่สามารถ. แต่ถ้าเครื่องของคุณมีชื่อว่า "myMachine" ให้ชี้เบราว์เซอร์ของคุณไปที่http: // mymachineแทนhttp: // localhost
tools => fiddler options => การเชื่อมต่อมี textarea พร้อมสิ่งที่จะข้ามไปลบ LH จากที่นั่น
แทนที่localhost
ด้วยlvh.me
ใน URL ของคุณ
ตัวอย่างเช่นหากคุณมีhttp: // localhost: 24448 / HomePage.aspx
เปลี่ยนเป็นhttp://lvh.me:24448/HomePage.aspx
และฉันเพิ่งพบว่าใน vista 'localhost' จะไม่ทำงาน. ในกรณีนี้ให้ใช้ "127.0.0.1" (ที่อยู่ย้อนกลับที่มีจุดต่อท้าย)
แทนที่ localhost ด้วย 127.0.0.1 หากไม่ได้ผลให้เปลี่ยนการกำหนดค่าการรันเพื่อรองรับที่อยู่ IP ของคุณ
ฉันใช้งาน Fiddler v4.4.7.1 ฉันต้องการใช้ localhost: 8888 หรือ machinename: 8888 เมื่อใช้แท็บ Composer ดูตัวเลือกเมนู Help / About Fiddler ซึ่งมีข้อความว่า "Running on:" Mine แสดง machinename: 8888 ที่นั่น
แสง,
คุณสามารถกำหนดค่ากระบวนการที่ทำหน้าที่เป็นไคลเอนต์เพื่อใช้ 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
หากคุณกำลังใช้ FireFox ส่วนเสริมของ Fiddler จะกำหนดค่าโดยอัตโนมัติเพื่อไม่ให้เพิกเฉยต่อ localhost เมื่อมีการดักจับทราฟฟิก หากทราฟฟิกจาก localhost ยังคง (หรือกะทันหัน) ไม่ปรากฏให้ลองปิดใช้งานและเปิดใช้งานการดักจับการรับส่งข้อมูลจาก Fiddler อีกครั้งเพื่อให้ส่วนเสริมในการแก้ไขการกำหนดค่าพร็อกซี
นี่เป็นเรื่องง่าย เพียงแค่คว้าที่อยู่ IP ของคอมพิวเตอร์ของคุณด้วย IPconfig ที่พรอมต์คำสั่ง จากนั้นกดบริการโดยใช้ที่อยู่ IP แทน localhost คุณไม่จำเป็นต้องทำอะไรกับ Fiddler เพื่อให้งานนี้ทำงานได้ด้วยตัวมันเอง
เฉพาะสำหรับ Firefox ซึ่งไม่ผ่านตัวเลือกอินเทอร์เน็ตเช่น IE, Chrome และ Edge คุณสามารถใช้about:config
เพื่อแก้ไขการตั้งค่าค้นหาการตั้งค่าnetwork.proxy.no_proxies_on
และลบlocalhost
จากมัน
นี่เป็นการตั้งค่าเริ่มต้นสำหรับ Firefox Developer Edition 66.0b2 และทำงานร่วมกับ Fiddler 5.0.20182.28034
(โซลูชันอื่น ๆ ที่ระบุไว้ใช้งานได้โซลูชันนี้ช่วยให้คุณไม่สามารถเปลี่ยนโฮสต์ที่คุณกำลังนำทางไปได้)