ข้อผิดพลาด Proxy timeout: การเชื่อมต่อค้างแล้วหลุด

อัปเดตเมื่อ:

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

เลือกพร็อกซีที่อยู่ใกล้ตลาดของคุณ

ผลลัพธ์ timeout 3 รูปแบบที่เราทดสอบ

เราได้ตั้งค่าพร็อกซีทดสอบที่ยอมรับการเชื่อมต่อ TCP แต่ไม่ส่งข้อมูลตอบกลับ จากนั้นส่งคำขอเดียวกันโดยใช้การจำกัดเวลาสองแบบ (สมมุติแอดเดรสเป็น 203.0.113.10:8080, user123:pass456):

  • curl --connect-timeout 10 -x http://user123:[email protected]:8080 https://example.com จะแสดงผล curl: (28) Proxy CONNECT aborted due to timeout ซึ่งการจำกัดเวลานี้ครอบคลุมเฉพาะขั้นตอนการเชื่อมต่อเท่านั้น
  • เมื่อเปลี่ยนมาใช้ -m 10 (การจำกัดเวลาการส่งข้อมูลทั้งหมด) จะแสดงผล curl: (28) Connection timed out after 10002 milliseconds
  • Chromium ที่ชี้ไปยังพร็อกซีตัวเดียวกันจะแจ้ง ERR_TIMED_OUT ส่วน ตัวตรวจสอบพร็อกซี จะรายงานผลว่า timeout

สาเหตุที่พบบ่อย เรียงตามโอกาสเกิด

  • เครือข่ายของคุณบล็อกพอร์ตพร็อกซีอย่างเงียบ ๆ Wi-Fi ในสำนักงาน โรงแรม หรือสถานศึกษามักทิ้งแพ็กเก็ตที่ส่งไปยังพอร์ตที่ไม่คุ้นเคยแทนที่จะปฏิเสธการเชื่อมต่อ ทำให้คุณต้องรอนานอย่างไร้จุดหมาย
  • การตั้งค่า timeout ในโค้ดสั้นเกินไป พร็อกซีที่อยู่ในประเทศห่างไกลต้องใช้เวลาในการ handshake นานกว่าปกติ การจำกัดเวลาไว้เพียง 2–3 วินาที อาจตัดการเชื่อมต่อจากพร็อกซีที่ใช้งานได้ตามปกติ
  • พร็อกซีหรือเว็บไซต์ปลายทางทำงานหนักเกินไป พร็อกซีรับการเชื่อมต่อแล้วแต่กำลังรอการตอบกลับจากเว็บไซต์ ทำให้เวลาหมดลงก่อนที่จะได้รับข้อมูล
  • IP ไม่ถูกต้อง การพิมพ์ผิดจนชี้ไปยังแอดเดรสที่ไม่ตอบสนอง จะทำให้เกิดความเงียบมากกว่าการปฏิเสธการเชื่อมต่อ

วิธีแก้ไขตามสภาพแวดล้อมการใช้งาน

  • Windows/Chrome: ลองใช้พร็อกซีตัวเดิมผ่านอินเทอร์เน็ตมือถือ หากปัญหา timeout หายไป แสดงว่าเครือข่ายเดิมกำลังบล็อกอยู่ สามารถอ่านเพิ่มเติมได้ที่ การตรวจสอบพร็อกซีและไฟร์วอลล์
  • Antidetect browsers: ปุ่มตรวจสอบพร็อกซีมักมีการกำหนดเวลารอที่ตายตัว ให้ลองกดซ้ำสองสามครั้ง และหากมีเพียงบางโปรไฟล์ที่เชื่อมต่อไม่สำเร็จ ให้เปรียบเทียบข้อมูลพร็อกซีกับโปรไฟล์ที่ใช้งานได้
  • Telegram: หากเปิดใช้งานพร็อกซีแล้วค้างอยู่ที่สถานะกำลังเชื่อมต่อ มักเกิดจาก timeout เช่นกัน ให้ทดสอบพร็อกซีในตัวตรวจสอบก่อนเปลี่ยนการตั้งค่าใน Telegram
  • Python requests: ส่งค่า timeout=(10, 30) ซึ่งหมายถึง 10 วินาทีสำหรับการเชื่อมต่อ และ 30 วินาทีสำหรับการอ่านข้อมูล ควรแยกดักจับ requests.exceptions.ConnectTimeout และ requests.exceptions.ReadTimeout เพื่อดูว่าการทำงานค้างที่จุดใด และเพิ่มการลองใหม่แบบเว้นระยะ แทนที่จะตั้งเวลา timeout แบบไม่จำกัด
  • curl: ใช้ --connect-timeout เพื่อวัดเฉพาะขั้นตอนการเชื่อมต่อ และใช้ -m เพื่อกำหนดเวลาสูงสุดของคำสั่งทั้งหมด

Timeout หรือแค่ช้า?

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

ขั้นตอนทีละขั้น

  1. 1

    ยืนยันผล timeout ด้วยตัวตรวจสอบ

    วางข้อมูลพร็อกซีลงใน ตัวตรวจสอบพร็อกซี หากผลลัพธ์แสดง timeout แสดงว่าไม่มีการตอบกลับภายในระยะเวลาที่กำหนด

  2. 2

    สลับเครือข่ายเพื่อจำกัดสาเหตุให้แคบลง

    ลองเชื่อมต่อใหม่ผ่านอินเทอร์เน็ตมือถือ หากใช้งานได้ แสดงว่าปัญหาอยู่ที่เครือข่ายเดิมหรือไฟร์วอลล์ของเครือข่ายนั้น

  3. 3

    วัดเวลาการตอบสนอง

    ใช้เครื่องมือ ทดสอบความเร็วพร็อกซี เพื่อดูว่าพร็อกซีแค่ทำงานช้าหรือไม่มีการตอบสนองเลย

  4. 4

    ปรับแต่งค่า timeout และการลองใหม่ในซอฟต์แวร์ของคุณ

    เพิ่มเวลาจำกัดในการเชื่อมต่อเป็นประมาณ 10 วินาที เพิ่มการลองใหม่ แล้วเริ่มทำงานใหม่อีกครั้ง

คำถามที่พบบ่อย

Proxy timeout หมายความว่าพร็อกซีใช้งานไม่ได้แล้วใช่หรือไม่?

ไม่เสมอไป หลายครั้งที่ timeout เกิดจากเครือข่ายของผู้ใช้บล็อกพอร์ตปลายทาง ควรทดสอบจากเครือข่ายอื่นก่อนสรุปผล

ควรตั้งค่า timeout สำหรับพร็อกซีในโค้ดไว้เท่าใด?

การกำหนดเวลาประมาณ 10 วินาทีสำหรับการเชื่อมต่อ และ 30 วินาทีสำหรับการอ่านข้อมูล ถือเป็นจุดเริ่มต้นที่เหมาะสม สำหรับพร็อกซีที่อยู่ไกลหรือหน้าเว็บที่มีขนาดใหญ่ อาจต้องใช้เวลามากกว่านี้

ทำไมถึงเกิด timeout กับบางเว็บไซต์เท่านั้นเมื่อใช้งานผ่านพร็อกซี?

กรณีนี้แสดงว่าพร็อกซียังทำงานได้ปกติ แต่เว็บไซต์ปลายทางตอบสนองช้าหรือกำลังบล็อกอยู่ หากเว็บไซต์แสดงผลเป็น 502 แทนที่จะไม่มีการตอบสนอง ให้ดูที่ 502 Bad Gateway

Timeout แตกต่างจากการปฏิเสธการเชื่อมต่ออย่างไร?

การปฏิเสธการเชื่อมต่อจะได้รับคำตอบกลับมาทันที ส่วน timeout จะต้องรอจนกว่าจะหมดเวลาที่กำหนด ดูรายละเอียดได้ที่ เซิร์ฟเวอร์พร็อกซีปฏิเสธการเชื่อมต่อ

เลือกพร็อกซีที่อยู่ใกล้ตลาดของคุณ

VinaProxy ให้บริการ IP ในเวียดนาม สหรัฐอเมริกา ญี่ปุ่น เกาหลีใต้ สิงคโปร์ สหราชอาณาจักร และฮ่องกง เพื่อให้คุณเชื่อมต่อใกล้ชิดกับกลุ่มเป้าหมายได้เสมอ

ดูราคาแพ็กเกจ

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

เครื่องมือฟรี
เครื่องมือทดสอบความเร็ว Proxy และเปรียบเทียบ Latency ไปยังแต่ละแพลตฟอร์ม
ทดสอบความเร็วและเวลาตอบสนอง (ms) ของพร็อกซี HTTP(S) ไปยังเซิร์ฟเวอร์ Google, Facebook, Shopee และ Amazon แบบเรียลไทม์ โดยไม่มีการบันทึกรหัสผ่าน
เครื่องมือฟรี
เช็กพร็อกซี: ตรวจสอบพร็อกซีของคุณออนไลน์
เครื่องมือเช็กพร็อกซีฟรี: วางพร็อกซีได้สูงสุด 100 ตัวในรูปแบบ ip:port:user:pass แล้วตรวจสอบสถานะ IP ขาออก และความหน่วงออนไลน์ พร้อมคำอธิบายข้อผิดพลาดแต่ละแบบ
ข้อผิดพลาดของพร็อกซี
ตรวจสอบ Proxy และ Firewall: เช็กลิสต์วิธีแก้ปัญหาที่ทำตามได้จริง
Chrome แนะนำให้ตรวจสอบ Proxy และ Firewall เมื่อหน้าเว็บโหลดไม่ขึ้น ตรวจสอบการตั้งค่า Proxy บน Windows, WinHTTP, Firewall และแอนตี้ไวรัส แล้วทดสอบใหม่อีกครั้ง
ข้อผิดพลาดของพร็อกซี
ข้อผิดพลาดพร็อกซี 502 Bad Gateway: วิธีตรวจสอบว่าต้นทางมาจากไหน
ข้อผิดพลาด 502 Bad Gateway ผ่านพร็อกซีหมายถึงเซิร์ฟเวอร์ตัวกลางไม่ได้รับคำตอบที่ถูกต้อง ดูวิธีตรวจสอบว่าปัญหาเกิดจากพร็อกซีหรือเว็บไซต์ พร้อมตัวอย่างเอาต์พุตจริงจาก curl
วิธีตั้งค่าพร็อกซี
วิธีใช้พร็อกซีใน Python Requests (HTTP/HTTPS และการรวม Session Pooling)
วิธีกำหนดค่าพร็อกซี HTTP(S) ที่มีรหัสผ่านใน Python requests และ requests.Session() วิธีแก้ปัญหา 407 ProxyError และการหมุนเวียนพูล IP นิ่ง
วิธีตั้งค่าพร็อกซี
คู่มือการกำหนดค่า Proxy ใน Telegram (PC และโทรศัพท์มือถือ)
กำหนดค่า VinaProxy HTTP พร็อกซีโดยตรงภายใน Telegram Desktop, iOS และ Android ผ่านเมนูในตัว ประเภทการเชื่อมต่อ → พร็อกซีที่กำหนดเอง
วิธีตั้งค่าพร็อกซี
คู่มือการกำหนดค่า Proxy ใน Google Chrome
กำหนดค่า VinaProxy HTTP(S) บน Google Chrome โดยไม่ต้องเปลี่ยน IP ของระบบปฏิบัติการทั้งเครื่อง โดยใช้ส่วนขยาย Chrome, แฟล็ก --proxy-server หรือโปรไฟล์แยกต่างหาก
วิธีตั้งค่าพร็อกซี
วิธีกำหนดค่าพร็อกซีบน Windows 10 & Windows 11
กำหนดค่าพร็อกซี HTTP(S) ของ VinaProxy บน Windows 10 และ Windows 11 โดยใช้การตั้งค่าระบบ WinINET, ตัวแปรสภาพแวดล้อม PowerShell หรือ netsh winhttp