Fiddler เป็นเครื่องมือพร็อกซีการดีบักเว็บยอดนิยมที่พัฒนาโดย Telerik ซึ่งช่วยให้ผู้ใช้สามารถจับภาพตรวจสอบและแก้ไขการรับส่งข้อมูล HTTP และ HTTPS ระหว่างคอมพิวเตอร์และอินเทอร์เน็ต มีการใช้กันอย่างแพร่หลายโดยนักพัฒนาและผู้ทดสอบในการดีบักแอปพลิเคชันเว็บและแอพมือถือ
ในการใช้ Fiddler กับ iPhone การรับส่งข้อมูลเครือข่ายของอุปกรณ์จะถูกกำหนดเส้นทางผ่านพร็อกซี Fiddler ที่ทำงานบนเครื่องโฮสต์ (โดยปกติจะเป็นเดสก์ท็อปหรือแล็ปท็อป) ทำให้สามารถตรวจสอบและวิเคราะห์คำขอและการตอบสนองเครือข่ายของ iPhone ได้ นี่คือคู่มือเชิงลึกเกี่ยวกับการใช้ Fiddler เป็นพร็อกซีสำหรับ iPhone:
การตั้งค่าพร็อกซี Fiddler สำหรับ iPhone
1. ติดตั้ง Fiddler บน Host Machine **
เริ่มต้นด้วยการติดตั้ง Fiddler หรือ Fiddler ทุกที่บนเดสก์ท็อปหรือแล็ปท็อปของคุณ นี่คือเครื่องที่จะจับการรับส่งข้อมูลเครือข่ายจาก iPhone
2. ตรวจสอบให้แน่ใจว่าอุปกรณ์ทั้งสองอยู่ในเครือข่ายเดียวกัน **
iPhone และเครื่อง Fiddler Host จะต้องเชื่อมต่อกับเครือข่ายท้องถิ่นเดียวกันเช่น Wi-Fi เดียวกัน สำหรับเครือข่ายบางแห่งหรือหากเชื่อมต่อกับเครือข่ายย่อยที่แตกต่างกันพวกเขาอาจไม่สามารถสื่อสารได้โดยตรงดังนั้นให้แน่ใจว่าพวกเขาสามารถ ping ซึ่งกันและกัน
3. เปิดใช้งานการเชื่อมต่อระยะไกลบน Fiddler **
บนโฮสต์ที่ใช้งาน Fiddler ทุกที่เปิดการตั้งค่าและไปที่แท็บการเชื่อมต่อ ตรวจสอบให้แน่ใจว่ามีการเปิดใช้งานตัวเลือก "อนุญาตให้อุปกรณ์ระยะไกลเชื่อมต่อ" หมายเหตุพอร์ต Fiddler กำลังฟังอยู่ซึ่งโดยปกติจะเป็น 8866 สำหรับนักไวโอลินทุกที่หรือ 8888 สำหรับ Fiddler คลาสสิก
4. กำหนดค่าการตั้งค่าพร็อกซี iphone **
บน iPhone ให้ไปที่การตั้งค่า> Wi-Fi และแตะไอคอนข้อมูล (i) ถัดจากเครือข่าย Wi-Fi ที่เชื่อมต่อ เลื่อนลงเพื่อกำหนดค่าพร็อกซีเลือกคู่มือจากนั้นป้อนที่อยู่ IP ของเครื่องโฮสต์ Fiddler ภายใต้เซิร์ฟเวอร์และหมายเลขพอร์ตการฟังภายใต้พอร์ต บันทึกการตั้งค่าเหล่านี้เพื่อให้เส้นทางการรับส่งข้อมูลเว็บของ iPhone ทั้งหมดผ่านพร็อกซี Fiddler
การติดตั้งใบรับรองรูท Fiddler บน iPhone
ในการจับการรับส่งข้อมูล HTTPS iPhone จำเป็นต้องเชื่อถือใบรับรองรูทของพร็อกซี Fiddler เนื่องจาก Fiddler ดำเนินการถอดรหัส "Man-in-the-Middle" ของทราฟฟิก SSL/TLS
1. บน iPhone เปิดเบราว์เซอร์และนำทางไปยัง URL ใบรับรอง Fiddler โดยปกติแล้ว `http: //: 8866` หรือ` http: //ipv4.fiddler: 8866`
2. ดาวน์โหลดใบรับรองใบรับรองรูท Fiddler จากหน้า
3. หลังจากดาวน์โหลดให้ไปที่การตั้งค่า> ทั่วไป> โปรไฟล์ดาวน์โหลดและติดตั้งโปรไฟล์ Fiddler CA
4. บน iOS 10.3 และใหม่กว่าให้ไปที่การตั้งค่า> ทั่วไป> เกี่ยวกับ> การตั้งค่าความน่าเชื่อถือของใบรับรองและเปิดใช้งานความน่าเชื่อถือเต็มรูปแบบสำหรับการติดตั้ง Fiddler Root Certificate Authority
กระบวนการนี้ช่วยให้ iPhone ยอมรับการถอดรหัส HTTPS ของ Fiddler โดยการไว้วางใจใบรับรองของพร็อกซีป้องกันข้อผิดพลาด SSL ในระหว่างการจับจราจร
การจับภาพการจราจร
เมื่อตั้งค่าพร็อกซีและใบรับรองแล้วคุณสามารถเปิดเว็บเบราว์เซอร์หรือแอพใด ๆ บน iPhone ของคุณ คำขอ HTTP และ HTTPS ทั้งหมดจะถูกกำหนดเส้นทางผ่าน Fiddler และคุณสามารถดูการรับส่งข้อมูลแบบเรียลไทม์ในอินเทอร์เฟซ Fiddler บนเครื่องโฮสต์
คุณสามารถตรวจสอบการร้องขอและส่วนหัวการตอบสนองร่างกายคุกกี้พารามิเตอร์การสืบค้นรหัสตอบกลับและแก้ไขปัญหาข้อมูลและพฤติกรรมของแอพมือถือหรือการท่องเว็บบนมือถือของคุณ
ข้อควรพิจารณาเพิ่มเติมและการแก้ไขปัญหา
- พร็อกซีบายพาสสำหรับบริการ Apple: บริการ Apple เช่น App Store และ iTunes ใช้การตรึงใบรับรองซึ่งป้องกันไม่ให้ Fiddler ถอดรหัสการเข้าชม เพื่อหลีกเลี่ยงการทำลายบริการเหล่านี้ Fiddler ได้เพิ่มโดเมนเหล่านี้ (` *.apple.com, *.itunes.com, *mzstatic.com`) ในรายการบายพาสพร็อกซีบน macOS สำหรับโฮสต์ระบบปฏิบัติการอื่น ๆ อาจจำเป็นต้องมีการเพิ่มด้วยตนเองเพื่อรักษาการเชื่อมต่อกับบริการของ Apple ในขณะที่ใช้พร็อกซี
-การตรึงใบรับรอง: บางแอพหรือบริการระบบอาจใช้การตรึงใบรับรองซึ่งบล็อกพร็อกซีของ Man-in-the-Middle เช่น Fiddler จากการสกัดกั้นการรับส่งข้อมูล นี่เป็นคุณสมบัติด้านความปลอดภัยดังนั้นโดยทั่วไปการรับส่งข้อมูลดังกล่าวจึงไม่สามารถจับหรือถอดรหัสโดยนักเล่นซอโดยใช้วิธีการเหล่านี้
- การสื่อสารเครือข่าย: หาก iPhone ไม่สามารถเชื่อมต่อกับพร็อกซี Fiddler ให้ตรวจสอบว่าอุปกรณ์ทั้งสองอยู่ในเครือข่ายเดียวกัน ping ที่อยู่ IP ของกันและกันและตรวจสอบว่าไม่มีไฟร์วอลล์หรือซอฟต์แวร์ป้องกันไวรัสกำลังปิดกั้นการสื่อสารกับพอร์ต Fiddler
- การรับส่งข้อมูล HTTPS ไม่แสดง: ตรวจสอบให้แน่ใจว่าใบรับรองรูทได้รับการติดตั้งอย่างถูกต้องและเชื่อถือได้อย่างถูกต้องบน iPhone นอกจากนี้ตรวจสอบให้แน่ใจว่า Fiddler ถูกตั้งค่าให้จับการรับส่งข้อมูล HTTPS ในการตั้งค่า
- การลบพร็อกซี: หลังจากการดีบักมันเป็นสิ่งสำคัญในการลบการกำหนดค่าพร็อกซีด้วยตนเองออกจากการตั้งค่า iPhone Wi-Fi เพื่อป้องกันปัญหาการเชื่อมต่อนอกการทดสอบ
การใช้ Fiddler กับ iOS Simulators
สำหรับนักพัฒนาที่ใช้ iOS simulators ผ่าน Xcode บน MacOS:
- เครื่องจำลองใช้พร็อกซีระบบ MacOS โดยค่าเริ่มต้น
- การเปิดใช้งานการจับพร็อกซีระบบใน Fiddler ทุกที่ช่วยให้การรับส่งข้อมูลจากเครื่องจำลองได้รับการตรวจสอบ
- ใบรับรองรูท Fiddler จำเป็นต้องติดตั้งบนเครื่องจำลองซึ่งอาจต้องส่งออกด้วยตนเองและติดตั้งไฟล์ CA ลงในการตั้งค่าอุปกรณ์จำลอง
สรุปขั้นตอนในการกำหนดค่า iPhone ด้วยพร็อกซี Fiddler
1. ติดตั้ง Fiddler บนเครื่องโฮสต์ที่เชื่อมต่อกับ Wi-Fi เช่นเดียวกับ iPhone
2. เปิดใช้งานการเชื่อมต่อระยะไกลและบันทึกพอร์ตการฟัง
3. ในการตั้งค่า iPhone Wi-Fi กำหนดค่าพร็อกซีด้วยตนเองด้วย IP และพอร์ตโฮสต์
4. ดาวน์โหลดและติดตั้งใบรับรองรูท Fiddler บน iPhone
5. เชื่อถือใบรับรองรูทที่ติดตั้งในการตั้งค่า iPhone
6. การจับจราจร HTTP และ HTTPS ผ่านอินเตอร์เฟส Fiddler
7. ลบพร็อกซีออกจาก iPhone หลังจากการทดสอบ
กระบวนการที่ครอบคลุมนี้อำนวยความสะดวกในการตรวจสอบและแก้ไขข้อบกพร่องของการรับส่งข้อมูลเครือข่ายจากแอพ iPhone และเบราว์เซอร์โดยการกำหนดเส้นทางการรับส่งข้อมูลผ่านพร็อกซีนักไวโอลินที่ทำงานบนเดสก์ท็อปหรือแล็ปท็อปทำให้นักพัฒนาสามารถวินิจฉัยปัญหาวิเคราะห์คำขอ API และเพิ่มประสิทธิภาพแอปพลิเคชันของพวกเขา
Fiddler ยังคงเป็นหนึ่งในเครื่องมือที่มีประสิทธิภาพและใช้กันอย่างแพร่หลายสำหรับจุดประสงค์นี้เนื่องจากอินเทอร์เฟซที่ใช้งานง่ายคุณสมบัติที่แข็งแกร่งและการสนับสนุนสำหรับการตรวจสอบการจราจรทั้ง HTTP และ HTTPS
ข้อมูลอ้างอิง:- การกำหนดค่าและการจับภาพขั้นตอนโดยตรงจากเอกสารทางการและฟอรัมชุมชน Telerik Fiddler
- บทเรียนและตัวอย่างจากวิดีโอและโพสต์ชุมชนเกี่ยวกับการตั้งค่าพร็อกซีและใบรับรองบนอุปกรณ์ iOS สำหรับการจับ Fiddler
- ข้อ จำกัด ที่รู้จักและวิธีแก้ปัญหาสำหรับบริการเฉพาะแอปเปิ้ลและสถานการณ์การตรึงใบรับรอง