# ปัญหาการเชื่อมต่อและเครือข่าย

> เชื่อมต่อ YesCaptcha API ไม่ได้ต้องทำอย่างไร ขั้นตอนตรวจสอบ Failed to establish a new connection, DNS ล้มเหลว, ซอฟต์แวร์พร็อกซีรบกวน และข้อผิดพลาดใบรับรอง SSL (Certificate has expired, SSLEOFError)

Source: https://docs.yescaptcha.com/th/help/troubleshooting/ · Last verified: 2026-10-15

> This page was machine-translated from the Chinese version. If anything differs, the Chinese version prevails: https://docs.yescaptcha.com/zh/help/troubleshooting/

เมื่อเรียก API แล้วเกิดข้อผิดพลาดการเชื่อมต่อ (เช่น `Failed to establish a new connection`, `getaddrinfo failed`, หมดเวลา หรือข้อผิดพลาด SSL) ส่วนใหญ่เกิดจากเครือข่ายของเครื่อง, DNS หรือซอฟต์แวร์พร็อกซี ให้ตรวจสอบตามลำดับด้านล่าง

## 1\. ลองเปลี่ยน endpoint ก่อน

YesCaptcha มีสอง endpoint: `https://api.yescaptcha.com` (endpoint ทั่วโลก) และ `https://cn.yescaptcha.com` (endpoint จีน) เซิร์ฟเวอร์ในจีนแผ่นดินใหญ่ให้ใช้ endpoint จีน ส่วนภูมิภาคอื่นใช้ endpoint ทั่วโลก หลังเปลี่ยน endpoint แล้ว ให้ตรวจสอบผลลัพธ์ที่ endpoint เดียวกันด้วย

```bash
curl -s https://api.yescaptcha.com/getBalance -H 'Content-Type: application/json' -d '{"clientKey": "YOUR_CLIENT_KEY"}'
curl -s https://cn.yescaptcha.com/getBalance -H 'Content-Type: application/json' -d '{"clientKey": "YOUR_CLIENT_KEY"}'
```

หากมีอย่างใดอย่างหนึ่งคืนค่า JSON แสดงว่าเครือข่ายใช้งานได้ ปัญหาอยู่ที่เส้นทางเชื่อมต่อไปยังอีก endpoint หนึ่ง

## 2\. ตรวจสอบซอฟต์แวร์พร็อกซี

การเข้าถึง YesCaptcha ไม่จำเป็นต้องใช้พร็อกซี หากเครื่องเปิดซอฟต์แวร์พร็อกซีหรือ VPN อยู่:

-   ปิดก่อนแล้วลองใหม่;
-   หากจำเป็นต้องเปิดไว้ ให้เปลี่ยนเป็นโหมดแยกตามกฎ (โหมด PAC) แทนโหมดทั้งหมด หรือเพิ่ม `api.yescaptcha.com` และ `cn.yescaptcha.com` ในรายการเชื่อมต่อโดยตรง;
-   หาก Python แสดง `SSLEOFError(8, 'EOF occurred in violation of protocol')` ขณะเปิดพร็อกซีอยู่ ส่วนใหญ่เกิดจากพร็อกซีเช่นกัน ให้ปิดพร็อกซีหรือให้สองโดเมนนี้เชื่อมต่อโดยตรง

## 3\. ตรวจสอบเครือข่ายและ DNS

```bash
ping api.yescaptcha.com
```

-   หากแจ้งว่าไม่พบโฮสต์: DNS ล้มเหลว ให้ล้างแคช DNS (Windows: `ipconfig /flushdns`; macOS: `sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder`) หรือเปลี่ยน DNS ของเครื่องเป็น DNS สาธารณะ (เช่น `223.5.5.5`, `119.29.29.29`, `8.8.8.8`) แล้วลองใหม่
-   หาก ping ไม่ผ่านแต่แปลงเป็นที่อยู่ได้: เครือข่ายอาจบล็อก ICMP ซึ่งไม่ได้หมายความว่า API เชื่อมต่อไม่ได้ ให้ยึดผล curl ในขั้นตอนที่ 1 เป็นหลัก

## 4\. ข้อผิดพลาดใบรับรอง SSL

-   หากแสดง `Certificate has expired` หรือ `certificate verify failed`: ตรวจสอบก่อนว่า**เวลาของระบบ**ถูกต้อง จากนั้นอัปเดตระบบปฏิบัติการ, `certifi` ของ Python, Postman และเครื่องมืออื่นเป็นเวอร์ชันล่าสุด เพื่อให้มีใบรับรองรากล่าสุด
-   ใช้ `https://` เสมอ อย่าเปลี่ยนไปใช้ `http://` หรือปิดการตรวจสอบใบรับรองเพื่อหลีกเลี่ยงข้อผิดพลาด

## 5\. ยังแก้ไม่ได้

[ติดต่อฝ่ายสนับสนุน](https://docs.yescaptcha.com/th/help/contact.md) พร้อมแนบ: ข้อความข้อผิดพลาดฉบับเต็ม, endpoint ที่ใช้, ภูมิภาคที่เซิร์ฟเวอร์ตั้งอยู่ และผลลัพธ์ curl จากขั้นตอนที่ 1
