curl -N หรือ --no-buffer ปิดใช้งานการบัฟเฟอร์สตรีมเอาต์พุตของ curl ช่วยวินิจฉัยเอาต์พุตที่ล่าช้าได้โดยไม่เปลี่ยนนโยบายการบัฟเฟอร์ของพร็อกซีหรือเซิร์ฟเวอร์

curl --proxy http://proxy.example:8080 --noproxy '' --no-buffer --max-time 30 https://example.com/stream

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

การมาถึง การถอดรหัส และการแสดงผล

เซิร์ฟเวอร์สามารถสร้างไบต์แบบค่อยเป็นค่อยไป ตัวกลางสามารถรวบรวมไบต์เหล่านั้น ไลบรารีไคลเอนต์สามารถอ่านเนื้อหาทั้งหมด และเบราว์เซอร์สามารถเลื่อนการแสดงผลออกไป เปรียบเทียบไบต์ที่มีประโยชน์ชุดแรกกับความคืบหน้าถัดไปในจุดที่คุณควบคุมเส้นทาง เวลาวาดและระยะเวลารวมของเซิร์ฟเวอร์ไม่ได้ระบุว่าเนื้อหามาถึงเมื่อใด

ใน Guzzle ให้ตรวจสอบการสตรีมและการใช้เนื้อหาแยกกัน การบีบอัดเพิ่มขั้นตอนการถอดรหัส การเปลี่ยนแปลงของเวลาที่เอาต์พุตที่ถอดรหัสแล้วปรากฏขึ้นไม่ได้พิสูจน์ด้วยตัวมันเองว่าพร็อกซีเป็นองค์ประกอบที่บัฟเฟอร์

สิ่งที่ตัวกลางมองเห็น

พร็อกซี CONNECT แบบทึบแสงไม่สามารถแยกวิเคราะห์การตอบสนอง HTTPS ภายในเหมือน HTTP ทั่วไปได้ บริการตรวจสอบ TLS ที่ได้รับอนุญาตมีการมองเห็นที่แตกต่างออกไป ดังนั้น HTTPS เพียงอย่างเดียวจึงไม่ได้พิสูจน์ว่าไม่มีการตรวจสอบ

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

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