ฉันใช้ซอฟต์แวร์ Charles Web Debugging Proxy เพื่อดีบักคำขอ HTTP มันใช้งานได้ดีกับเบราว์เซอร์เดสก์ท็อปของฉัน Chrome และ Firefox และยังเห็นคำขอ HTTP ที่โปรแกรมอื่นทำ
เมื่อฉันเรียกใช้ Charles และตรวจสอบการกำหนดค่าเครือข่ายฉันคิดว่าฉันเข้าใจว่ามันทำงานอย่างไร - เพียงตั้งค่าพร็อกซีสำหรับคำขอ HTTP และ HTTPS ทั้งหมดจากนั้นรับฟังสิ่งเหล่านี้ที่พอร์ต 8888:
แต่รายการที่ผมไม่สามารถคิดออกคือว่าผมไม่เห็นการร้องขอใด ๆ ที่ฉันเริ่มต้นที่เทอร์มิเช่นwget
, curl
หรือelinks
เบราว์เซอร์
ฉันรู้ว่าฉันสามารถระบุพร็อกซีด้วย curl และ wget ได้โดยใช้ 127.0.0.1:8888 แต่ฉันไม่เข้าใจว่าเน็ตเวิร์กอินเตอร์เฟสถูกตั้งค่าด้วยพร็อกซีในการกำหนดค่าทำไมฉันต้องระบุพร็อกซีสำหรับพวกเขาด้วยตนเอง .
นอกจากนี้ฉันดูเหมือนจะไม่ได้รับ BlueCrab (เว็บไซต์เครื่องถ่ายเอกสาร) เพื่อแสดงใน Charles อย่างใดอย่างหนึ่ง - และฉันไม่เห็นการตั้งค่าพร็อกซีสำหรับมัน - แม้ว่าฉันเชื่อว่ามันใช้ XWindow wrapper หรืออะไรบางอย่าง แอพ Cocoa / Carbon):
ฉันจะรับคำขอ HTTP ทั้งหมดในระบบเพื่อให้ทำงานผ่าน Charles ได้อย่างไร
การอธิบาย
คำถามของฉันเป็นเรื่องเกี่ยวกับปัจจัยพื้นฐานของระบบทำไมขดและ wget จะไม่ใช้พร็อกซี่เมื่อเชื่อมต่อเครือข่ายที่ถูกสร้างขึ้นมาเพื่อใช้หนึ่งมากไปกว่าถามเกี่ยวกับไวยากรณ์ที่ถูกต้องสำหรับcurl
, wget
ฯลฯ