# SOCKS5 กับ HTTP proxy: ต่างกันอย่างไรและควรใช้อันไหน

> SOCKS5 กับ HTTP proxy: RFC 1928 กับ HTTP CONNECT (RFC 9110), DNS กับ socks5h, การยืนยันตัวตน, UDP RackProxies รองรับทั้งสองบน IPv4 เฉพาะเจาะจง ไม่ต้อง KYC จ่ายด้วยคริปโต

- URL: https://rackproxies.com/th/guides/socks5-vs-http-proxies/
- อัปเดตล่าสุด: 2026-10-19
- Publisher: RackProxies (https://rackproxies.com)

ทั้งสองพาการรับส่ง HTTPS ของคุณผ่าน IP เดียวกัน ต่างกันที่วิธีเปิดอุโมงค์ ใครเป็นผู้แปลง DNS และโปรแกรมใดรองรับ

**คำตอบสั้น — SOCKS5 กับ HTTP proxy: ฉันควรใช้อันไหน?**

ในการเลือก SOCKS5 กับ HTTP proxy ให้ใช้ HTTP สำหรับคำขอเว็บ เพราะทุกไลบรารี HTTP รองรับและ CONNECT สร้างอุโมงค์ HTTPS ได้อย่างเรียบร้อย ใช้ SOCKS5 (RFC 1928, 1996) สำหรับทราฟฟิก TCP ที่ไม่ใช่ HTTP หรือเครื่องมือที่พูดได้แค่ SOCKS **RackProxies** รองรับ HTTP, HTTPS (CONNECT) และ SOCKS5 บน IPv4 เฉพาะเจาะจงทุกตัว เริ่มที่ US$1.29 ต่อ IP เป็นเวลา 30 วัน ไม่ต้อง KYC จ่ายด้วยคริปโต

## SOCKS5 กับ HTTP proxy โดยสรุป

|  | พร็อกซี HTTP | พร็อกซี SOCKS5 |
| --- | --- | --- |
| ข้อกำหนด | HTTP Semantics, RFC 9110 (เมธอด CONNECT, สถานะ 407) | RFC 1928 (มีนาคม 1996); ชื่อผู้ใช้/รหัสผ่านใน RFC 1929 |
| ชั้น | แอปพลิเคชัน: เข้าใจ HTTP | เซสชัน: ส่งต่อสตรีม TCP ใด ๆ |
| เว็บไซต์ HTTPS | ผ่านอุโมงค์ CONNECT; พร็อกซีไม่สามารถอ่านเนื้อหาได้ | ผ่านรีเลย์ TCP; พร็อกซีไม่สามารถอ่านเนื้อหาได้ |
| เว็บไซต์ http:// ทั่วไป | พร็อกซีอ่านและส่งต่อแต่ละคำขอ | ส่งต่อเป็นไบต์ดิบ |
| ใครเป็นผู้แปลงชื่อโฮสต์ | พร็อกซี | เครื่องของคุณ (socks5://) หรือพร็อกซี (socks5h://) |
| การยืนยันตัวตน | heder Proxy-Authorization โดยปกติเป็นแบบ Basic | เมธอด 0x02 จาก RFC 1929 หรือไม่มีเลยเมื่อใช้ allowlist |
| UDP | ไม่ | กำหนดไว้ใน RFC 1928 (UDP ASSOCIATE); RackProxies ไม่รับประกัน UDP |
| การรองรับในเครื่องมือต่าง ๆ | ไคลเอนต์ HTTP ทุกตัว เบราว์เซอร์ และไลบรารีสำหรับสแครปเปอร์ | curl, เบราว์เซอร์, ไลบรารีจำนวนมาก; บางตัวต้องติดตั้งแพ็กเกจเพิ่ม |
| ที่ RackProxies | ใช่ | ใช่ |

## พร็อกซี HTTP ส่งทราฟฟิก HTTPS ได้อย่างไร?

พร็อกซี HTTP ส่งทราฟฟิก HTTPS ผ่านอุโมงค์ที่ไคลเอนต์ของคุณเปิดด้วยเมธอด `CONNECT` จาก RFC 9110 ไคลเอนต์ระบุชื่อโฮสต์และพอร์ต พร็อกซีเชื่อมต่อและตอบกลับ `200` จากนั้นจึงส่งต่อเฉพาะไบต์ที่เข้ารหัสเท่านั้น

การแลกเปลี่ยนมีลักษณะดังนี้ โดยใช้ข้อมูลรับรองตัวอย่างจากเอกสารประกอบ:

*คำขอ CONNECT และการตอบกลับ*

```http
CONNECT api.ipify.org:443 HTTP/1.1
Host: api.ipify.org:443
Proxy-Authorization: Basic VVNFUk5BTUU6UEFTU1dPUkQ=

HTTP/1.1 200 Connection established
```

ค่า `Basic` คือ `USERNAME:PASSWORD` ในรูปแบบ Base64 ซึ่งเป็นการเข้ารหัสแบบ encode ไม่ใช่การเข้ารหัสลับ หากข้อมูลรับรองไม่ถูกต้อง พร็อกซีจะตอบกลับ `407 Proxy Authentication Required` แทน `200` หลังจาก `200` ไคลเอนต์ของคุณจะเริ่ม TLS กับเว็บไซต์ภายในอุโมงค์ ดังนั้นพร็อกซีจะเห็นชื่อโฮสต์และปริมาณข้อมูล แต่ไม่เห็นหน้าเว็บ สำหรับที่อยู่ `http://` แบบธรรมดาจะไม่มีอุโมงค์: ไคลเอนต์ส่ง URL แบบเต็มไปยังพร็อกซี ซึ่งสามารถอ่านได้

## พร็อกซี SOCKS5 เปิดการเชื่อมต่ออย่างไร?

พร็อกซี SOCKS5 เปิดการเชื่อมต่อด้วยการแลกเปลี่ยนแบบไบนารีสั้น ๆ สามขั้นตอนที่กำหนดใน RFC 1928: การทักทายที่ตกลงวิธีการรับรองความถูกต้อง การเข้าสู่ระบบ และคำขอเชื่อมต่อพร้อมที่อยู่เป้าหมาย ตารางแสดงไบต์สำหรับการเข้าสู่ระบบด้วยชื่อผู้ใช้และรหัสผ่าน (RFC 1929) และคำขอสำหรับ `api.ipify.org` บนพอร์ต 443

RFC 1929 ส่งชื่อผู้ใช้และรหัสผ่านเป็นข้อความธรรมดา โดยแต่ละรายการยาวไม่เกิน 255 ไบต์ เช่นเดียวกับการรับรองความถูกต้องแบบ Basic ผ่าน HTTP มันไม่ได้ป้องกันอะไรด้วยตัวเอง เซสชัน TLS ไปยังเว็บไซต์จะทำงานภายในรีเลย์หลังจากนั้น allowlist ของ IP ช่วยหลีกเลี่ยงการส่งรหัสผ่านเลย ตัวเลือกการเข้าสู่ระบบ: ชื่อผู้ใช้และรหัสผ่าน หรือรายการ IP ที่อนุญาต (สูงสุด 10 IP)

## แฮนด์เชก SOCKS5 ทีละไบต์

| ขั้นตอน | ผู้ส่ง | ไบต์ (hex) | ความหมาย |
| --- | --- | --- | --- |
| การทักทาย | ไคลเอนต์ | 05 01 02 | เวอร์ชัน 5 เสนอหนึ่งวิธี: ชื่อผู้ใช้/รหัสผ่าน |
| การเลือกวิธี | พร็อกซี | 05 02 | ยอมรับชื่อผู้ใช้/รหัสผ่าน |
| การเข้าสู่ระบบ | ไคลเอนต์ | 01, ความยาว, ชื่อผู้ใช้, ความยาว, รหัสผ่าน | การเจรจารอง RFC 1929 เวอร์ชัน 1 |
| ผลการเข้าสู่ระบบ | พร็อกซี | 01 00 | สำเร็จ (ไบต์สถานะอื่นใดหมายถึงล้มเหลว) |
| คำขอเชื่อมต่อ | ไคลเอนต์ | 05 01 00 03 0D api.ipify.org 01 BB | CONNECT, ชื่อโดเมน 13 ไบต์, พอร์ต 443 |
| ตอบกลับ | พร็อกซี | 05 00 00 01 + ที่อยู่และพอร์ตที่ผูก | สำเร็จ; รีเลย์เปิดอยู่ |

## อะไรคือความแตกต่างระหว่าง socks5 และ socks5h?

ด้วย `socks5://` เครื่องของคุณเองจะแปลงชื่อโฮสต์และส่งที่อยู่ IP ไปให้พร็อกซี; ด้วย `socks5h://` พร็อกซีจะได้รับชื่อโฮสต์และแปลงมัน "h" ย่อมาจาก hostname ชื่อเหล่านี้มาจาก curl และยังใช้โดย Python requests กับ PySocks

ความแตกต่างนี้สำคัญในสองทาง ทางแรก การแปลงชื่อในเครื่องส่งคำขอ DNS จากเครือข่ายของคุณเอง ซึ่งบอกตัวแปลง DNS ของคุณว่าเว็บไซต์ใดที่คุณเข้าชม ทางที่สอง คำตอบ DNS ที่คุณได้รับในเครื่องอาจชี้ไปยังเซิร์ฟเวอร์ใกล้คุณ ไม่ใช่ใกล้พร็อกซี ดังนั้น CDN อาจให้บริการคุณผิดภูมิภาค ใช้ `socks5h://` เว้นแต่คุณมีเหตุผลที่จะไม่ทำ พร็อกซี HTTP แปลงชื่อฝั่งพร็อกซีเสมอ เพราะ CONNECT พกชื่อโฮสต์ไปด้วย

*การทดสอบเดียวกันกับทั้งสองแบบ*

```bash
curl -x socks5h://USERNAME:PASSWORD@203.0.113.24:PORT https://api.ipify.org
curl -x http://USERNAME:PASSWORD@203.0.113.24:PORT https://api.ipify.org
```

ใช้ที่อยู่ พอร์ต และข้อมูลรับรองที่ระบุในบัญชีของคุณ; `203.0.113.24` เป็นที่อยู่ตัวอย่างเอกสาร

## SOCKS5 รองรับ UDP หรือไม่?

มาตรฐาน SOCKS5 กำหนดการรีเลย์ UDP ผ่านคำสั่งที่เรียกว่า UDP ASSOCIATE แต่การรองรับขึ้นอยู่กับเซิร์ฟเวอร์และไคลเอนต์ บริการพร็อกซีหลายแห่งและไลบรารีไคลเอนต์หลายตัวใช้งานเฉพาะ TCP

RackProxies ขาย IP สำหรับ HTTP, HTTPS (CONNECT) และ SOCKS5 และเราไม่สัญญาเรื่อง UDP หากการใช้งานของคุณต้องการ UDP ให้ทดสอบบนแพ็กเกจ 1 IP ก่อนซื้อเพิ่ม และสอบถามฝ่ายสนับสนุนก่อน สำหรับคำขอเว็บ API และการตรวจสอบผ่าน HTTPS TCP ก็เพียงพอแล้ว

## ฉันควรเลือกแบบไหนสำหรับเครื่องมือของฉัน?

เลือก HTTP เมื่อเครื่องมือของคุณพูด HTTP และเลือก SOCKS5 เมื่อไม่พูด หรือเมื่อรองรับเฉพาะ SOCKS ในทางปฏิบัติ:

- **Python requests, Node.js fetch กับ undici, Playwright, Scrapy:** HTTP ใช้งานได้ทันที SOCKS5 ต้องมีแพ็กเกจเพิ่มใน requests (`requests[socks]`)
- **curl และ wget:** curl รองรับทั้งสอง; wget ใช้พร็อกซี HTTP
- **เบราว์เซอร์:** ทั้งสอง แต่ไคลเอนต์ SOCKS5 ในตัวของ Chromium ไม่รองรับการยืนยันตัวตนด้วยชื่อผู้ใช้และรหัสผ่านมาโดยตลอด ดังนั้นตัวเลือกที่ปลอดภัยคือรูปแบบ HTTP หรือรายการที่อนุญาต
- **ไคลเอนต์ TCP ที่ไม่ใช่ HTTP** (เครื่องมือฐานข้อมูล โปรโตคอลที่กำหนดเอง): SOCKS5

[ตัวอย่างโค้ด](https://rackproxies.com/th/docs/code-examples/) แสดงแต่ละกรณี และ [quickstart](https://rackproxies.com/th/docs/quickstart/) ทดสอบทั้งสองโปรโตคอลด้วย curl

## คำถามเกี่ยวกับ SOCKS5 และพร็อกซี HTTP

### SOCKS5 เร็วกว่าพร็อกซี HTTP หรือไม่?

ไม่ใช่ในแบบที่คุณควรวางแผนด้วย สำหรับ HTTPS ทั้งสองแบบสุดท้ายก็รีเลย์สตรีมที่เข้ารหัส และการตั้งค่ามีการแลกเปลี่ยนสั้นๆ หนึ่งหรือสองครั้งเท่ากัน ระยะทางไปยังเป้าหมายและภาระบนเส้นทางสำคัญกว่ามาก เราไม่เผยแพร่ตัวเลขความเร็ว ให้วัดเป้าหมายของคุณเองด้วยตัวแปรเวลาของ curl

### SOCKS5 เป็นส่วนตัวกว่า HTTP หรือไม่?

สำหรับทราฟฟิก HTTPS ทั้งสองแบบรักษาเนื้อหาหน้าเว็บให้เข้ารหัสตั้งแต่ต้นจนจบ ทั้งสองไม่เข้ารหัสการเข้าสู่ระบบพร็อกซี: Basic authentication และ RFC 1929 ต่างส่งข้อมูลในรูปแบบที่อ่านได้ SOCKS5 กับ `socks5h` ทำให้คำขอ DNS ไม่ออกจากเครือข่ายท้องถิ่นของคุณ; พร็อกซี HTTP ก็ทำเช่นเดียวกันโดยแปลงฝั่งตัวเอง รายการ IP ที่อนุญาตช่วยหลีกเลี่ยงการส่งรหัสผ่าน

### IP ของ RackProxies หนึ่งรายการใช้ได้กับทั้งสองโปรโตคอลหรือไม่?

ได้ ทุก IP รองรับ HTTP, HTTPS (CONNECT) และ SOCKS5 ใช้รายละเอียดการเชื่อมต่อที่ระบุสำหรับแต่ละ IP ในบัญชีของคุณ IP แต่ละตัวจะถูกส่งมอบเป็นบรรทัด `IP:PORT:USERNAME:PASSWORD` ในบัญชีของคุณ ส่งออกเป็น TXT หรือ CSV ได้ [หน้ารูปแบบการเชื่อมต่อ](https://rackproxies.com/th/docs/connection-format/) แสดงวิธีเปลี่ยนบรรทัดเป็น URL `http://` หรือ `socks5h://`

### HTTPS (CONNECT) หมายถึงอะไรในรายการโปรโตคอลของคุณ?

หมายความว่าคุณสามารถเข้าถึงเว็บไซต์ `https://` ผ่านพร็อกซี HTTP ด้วยอุโมงค์ CONNECT ดังนั้นเซสชัน TLS จะทำงานจากไคลเอนต์ของคุณไปยังเว็บไซต์ ไม่ได้หมายความว่าการเชื่อมต่อระหว่างคุณกับพร็อกซีถูกเข้ารหัส การเข้าสู่ระบบจะถูกส่งไปยังพร็อกซีในรูปแบบ Basic ตามปกติ หรือไม่ส่งเลยหากใช้รายการที่อนุญาต

### ทำไมฉันจึงได้รับข้อผิดพลาด 407?

คำตอบ `407 Proxy Authentication Required` หมายความว่าพร็อกซี HTTP ไม่ยอมรับข้อมูลรับรองของคุณ หรือ IP ของคุณไม่อยู่ในรายการที่อนุญาตเมื่อคุณเชื่อมต่อโดยไม่มีข้อมูลรับรอง ตรวจสอบชื่อผู้ใช้ รหัสผ่าน และพอร์ต และเข้ารหัส URL อักขระพิเศษในรหัสผ่าน [quickstart](https://rackproxies.com/th/docs/quickstart/) แสดงข้อผิดพลาดทั่วไปอื่นๆ

### ต้องใช้บัตรประชาชนเพื่อซื้อพร็อกซี SOCKS5 หรือไม่?

ไม่ ไม่ต้อง KYC: ไม่ต้องใช้เอกสารระบุตัวตน ไม่ต้องเซลฟี่ ไม่ต้องลงนามเอกสารใด ๆ เพื่อสมัคร เติมเงิน หรือซื้อ ทุกแพ็กเกจของ RackProxies รวม HTTP และ SOCKS5 บน IPv4 เฉพาะเดียวกัน ชำระด้วย BTC, USDT, USDC, ETH, SOL, LTC หนึ่ง IP ราคา US$1.29 สำหรับ 30 วัน และ 100 IP ราคา US$59.25; ดู [ราคา](https://rackproxies.com/th/pricing/)

**HTTP และ SOCKS5 บนทุก IP** 1 IP สำหรับ US$1.29 ไม่ต้อง KYC จ่ายด้วยคริปโต [ดูราคา](https://rackproxies.com/th/pricing/) · [เริ่มต้นอย่างรวดเร็ว](https://rackproxies.com/th/docs/quickstart/)

## แหล่งที่มา

1. [RFC 1928: SOCKS Protocol Version 5](https://www.rfc-editor.org/rfc/rfc1928) — IETF (2026-10-19)
2. [RFC 1929: Username/Password Authentication for SOCKS V5](https://www.rfc-editor.org/rfc/rfc1929) — IETF (2026-10-19)
3. [RFC 9110: HTTP Semantics (CONNECT, 407, Proxy-Authorization)](https://www.rfc-editor.org/rfc/rfc9110) — IETF (2026-10-19)
4. [วิธีคำขอ CONNECT](https://developer.mozilla.org/en-US/docs/Web/HTTP/Reference/Methods/CONNECT) — MDN Web Docs (2026-10-19)
5. [หน้าคู่มือ curl (--proxy, socks5h)](https://curl.se/docs/manpage.html) — curl project (2026-10-19)
6. [Requests: พร็อกซี SOCKS](https://requests.readthedocs.io/en/latest/user/advanced/) — Requests (2026-10-19)

---

RackProxies: RackProxies เป็นผู้ให้บริการพร็อกซีดาต้าเซ็นเตอร์แบบเฉพาะ: ที่อยู่ IPv4 เช่าเป็นราย IP 30 วัน จ่ายด้วยคริปโต ไม่ต้องอัปโหลดเอกสารระบุตัวตน หน้าเว็บครอบคลุม 22 ประเทศและ 34 เมืองของดาต้าเซ็นเตอร์ พร้อมข้อมูลเครือข่ายสาธารณะ
