สำหรับคำขอที่ทำงานใน Firefox ให้เริ่มจากสิ่งที่ Firefox ส่งจริง:

  1. เปิด Network Monitor ทำซ้ำการกระทำและเลือกคำขอของมัน ใช้ Copy → Copy as cURL
  2. เก็บปลายทาง เมธอด เนื้อหา และเฮดเดอร์ที่เกี่ยวข้องไว้สำหรับการเปรียบเทียบครั้งแรก เลือกเส้นทางแยกต่างหากโดยเพิ่ม:
--proxy http://proxy.example:8080

สำหรับการเปรียบเทียบหน้าเว็บสาธารณะที่ได้รับอนุญาตแยกต่างหาก โดยไม่ใช้ข้อมูลรับรอง คุกกี้ ข้อมูลเนื้อหาส่วนตัว หรือข้อมูลรับรองพร็อกซีที่คัดลอกมา รายการพร็อกซี HTTP มีปลายทางที่เป็นตัวเลือก จากนั้นเปรียบเทียบการตอบสนองและขั้นตอนที่ล้มเหลว สตริง User-Agent เพียงอย่างเดียวไม่สามารถสร้างการส่งแบบฟอร์ม คุกกี้ หรือโทเคนซ้ำได้

เลือกระเบียนเครือข่ายที่ตรงกับการกระทำ: หน้าเว็บหนึ่งอาจสร้างการเปลี่ยนเส้นทางและทรัพยากรจำนวนมาก หากทำตามการเปลี่ยนเส้นทาง ให้ตรวจสอบปลายทางของมันแทนที่จะถือว่า curl เคลื่อนที่เหมือน Firefox ทุกประการ สำหรับ HTTPS นั้น curl จัดการ CONNECT และ TLS ของปลายทาง อย่าเขียนคำขอที่คัดลอกใหม่เป็นการแลกเปลี่ยน CONNECT ด้วยมืออีกแบบ

ก่อนแชร์คำสั่ง ให้ซ่อนคุกกี้ การอนุญาต และค่าเนื้อหาส่วนตัว โดยคงเมธอด ปลายทาง และบริบทของข้อผิดพลาดที่มีประโยชน์ไว้ การคัดลอกคำขออาจคัดลอกข้อมูลบัญชีที่ใช้งานอยู่

การเล่นซ้ำที่สำเร็จยืนยันว่าคำขอ curl นี้ทำงานบนเส้นทางที่เลือก แต่ไม่ได้สร้าง JavaScript ของเบราว์เซอร์ สถานะที่แคชไว้ หรือคำขอหน้าเว็บทั้งหมดในภายหลังขึ้นมาใหม่

บทความที่เกี่ยวข้อง