บริบทพร็อกซี HTTP ของ PHP ไม่ได้กำหนดค่าใหม่ให้สตรีม TCP ดิบ
แยกตัวเลือกพร็อกซีของ PHP HTTP wrapper ออกจากงานโปรโตคอลที่จำเป็นบนการเชื่อมต่อ TCP ของ stream_socket_client
ตัวเลือกพร็อกซีของบริบท HTTP เป็นของ HTTP stream wrapper ของ PHP การเชื่อมต่อ TCP ดิบที่สร้างโดย stream_socket_client ไม่ได้กลายเป็นไคลเอนต์พร็อกซี HTTP เพียงเพราะตัวเลือกนั้นมีอยู่ในออบเจ็กต์บริบท
หากโค้ดเชื่อมต่อโดยตรงกับที่อยู่ปลายทาง ก็คือการเปิดเส้นทาง TCP นั้น หากเชื่อมต่อกับที่อยู่พร็อกซีแทน ไบต์ถัดไปยังคงต้องนำโปรโตคอลพร็อกซีไปใช้งาน
สำหรับ HTTP CONNECT นั่นหมายถึงโฮสต์และพอร์ตปลายทางที่ถูกต้อง การพิสูจน์ตัวตนพร็อกซีใด ๆ ที่จำเป็น การแยกวิเคราะห์การตอบกลับอย่างสมบูรณ์ และการยอมรับก่อนที่โปรโตคอลปลายทางจะเริ่ม การเรียก fread เพียงครั้งเดียวเพื่อค้นหาวลีความสำเร็จไม่ใช่ตัวเชื่อมต่อที่สมบูรณ์ TCP อาจแบ่งการตอบกลับระหว่างการอ่านหลายครั้งหรือส่งไบต์เพิ่มเติมที่ต้องเก็บรักษาไว้
สำหรับปลายทาง HTTPS ไบต์ TLS จะต้องเริ่มผ่านอุโมงค์ที่สร้างขึ้นและตรวจสอบตัวตนของปลายทาง ชื่อโฮสต์ของพร็อกซีไม่ใช่ตัวตนใบรับรองของเว็บไซต์
ใช้ไคลเอนต์หรือตัวเชื่อมต่อที่มีการสนับสนุนอย่างเป็นเอกสารสำหรับโปรโตคอลพร็อกซีที่ต้องการ เมื่องานเป็นเพียงการดึง URL การตั้งค่า HTTP และ SOCKS ของ PHP cURL ให้เส้นทางการดึง URL ที่ได้รับการสนับสนุนหนึ่งเส้นทาง สตรีมดิบมีประโยชน์เมื่อแอปพลิเคชันรับผิดชอบงานโปรโตคอลระดับล่างนั้นเอง ไม่ควรสืบทอดสมมติฐานอย่างเงียบ ๆ จากตัวอย่าง HTTP wrapper ที่ไม่เกี่ยวข้อง