# การตั้งค่า SOCKS5 static proxy: curl, Python, Firefox และ DNS

> การตั้งค่า SOCKS5 static proxy ด้วย curl --socks5-hostname, Python socks5h:// และ Firefox โดย DNS ผ่านพร็อกซี ทดสอบเมื่อ 19 ต.ค. 2026; ไม่ต้อง KYC, จ่ายด้วยคริปโต

- URL: https://steadyproxy.com/th/guides/socks5-static-proxy/
- อัปเดตล่าสุด: 2026-10-19
- Publisher: SteadyProxy (https://steadyproxy.com)

ชี้เครื่องมือไปที่ host และ port ของ SOCKS5 ของ static IP ของคุณ เข้าสู่ระบบหรือใช้ IP allowlist และให้พร็อกซี resolve hostname

**คำตอบสั้น — ฉันจะตั้งค่า SOCKS5 static proxy ได้อย่างไร?**

สำหรับการตั้งค่า SOCKS5 static proxy ให้ชี้เครื่องมือไปที่ host และ port ของ SOCKS5 ของ static IP ของคุณ และให้พร็อกซี resolve hostname ใช้ curl --socks5-hostname, URL แบบ socks5h:// ใน Python Requests หรือช่อง 'Proxy DNS when using SOCKS v5' ใน Firefox **SteadyProxy** static IP รองรับ HTTP, HTTPS (CONNECT) และ SOCKS5; port SOCKS5 เริ่มต้นคือ 7778 และแต่ละ IP แสดง host และ port ของตัวเอง อัปเดตเมื่อ 19 ตุลาคม 2026

## ข้อเท็จจริงสำคัญของ SOCKS5 มีอะไรบ้าง?

| คุณลักษณะ | มูลค่า |
| --- | --- |
| โปรโตคอล | SOCKS เวอร์ชัน 5 (RFC 1928), การเชื่อมต่อ TCP |
| วิธีการเข้าสู่ระบบ | การเจรจารองด้วย username และ password (RFC 1929) หรือ IP allowlist |
| การยืนยันตัวตนด้วย SteadyProxy | ชื่อผู้ใช้และรหัสผ่าน หรือรายชื่อ IP ที่อนุญาต (สูงสุด 10 IP) |
| port เริ่มต้น | SOCKS5 7778, HTTP 7777; ใช้ host และ port ที่ระบุสำหรับแต่ละ IP |
| DNS ผ่านพร็อกซี | curl --socks5-hostname หรือ socks5h://; Requests socks5h://; Firefox 'Proxy DNS when using SOCKS v5' |
| แพ็กเกจ Python | requests[socks] ซึ่งติดตั้ง PySocks |
| เป้าหมายที่ถูกบล็อก | เว็บไซต์ธนาคาร ภาครัฐ พอร์ทัลการชำระเงิน และการจำหน่ายตั๋ว รวมถึงพอร์ต SMTP (การส่งอีเมล) 25, 465 และ 587 |

## ฉันควรใช้ SOCKS5 แทน port HTTP เมื่อใด?

ใช้ SOCKS5 เมื่อแอปไม่รองรับ HTTP proxy หรือเมื่อมีเฉพาะการตั้งค่า SOCKS สำหรับทราฟฟิกเว็บ ทั้งสองใช้ได้: port HTTP ส่ง HTTPS ผ่าน tunnel CONNECT และ SOCKS5 ส่งการเชื่อมต่อ TCP ใดๆ ทั้งสองให้ exit IP เดียวกันสำหรับ static IP หนึ่งรายการ ซึ่งยืนยันได้ด้วยการทดสอบด้านล่าง วางแผนสำหรับ TCP เท่านั้น: คู่มือนี้ไม่ครอบคลุม UDP การส่งอีเมลทำไม่ได้ผ่านทั้งสองวิธี เพราะ port SMTP ถูกปิด

## ฉันจะใช้ SOCKS5 static proxy กับ curl ได้อย่างไร?

curl มีสองวิธีในการส่ง hostname ไปยังพร็อกซี: ตัวเลือก --socks5-hostname หรือ proxy URL ที่เริ่มต้นด้วย socks5h:// scheme socks5:// แบบธรรมดาทำให้ curl resolve hostname บนเครื่องของคุณก่อน แล้วจึงส่งเฉพาะ IP ในการทดสอบของเราเมื่อ 19 ตุลาคม 2026 พร็อกซีทดสอบได้รับ hostname api.ipify.org และ ipinfo.io ด้วย socks5h:// และได้รับ IPv4 address แบบดิบด้วย socks5://

*curl ผ่าน SOCKS5 แบบมีและไม่มี remote DNS*

```bash
# SOCKS5, hostname resolved by the proxy (recommended)
curl -s --socks5-hostname gw.steadyproxy.com:7778 --proxy-user USERNAME:PASSWORD https://api.ipify.org

# Same thing as a proxy URL: socks5h:// = the proxy resolves the hostname
curl -s -x "socks5h://USERNAME:PASSWORD@gw.steadyproxy.com:7778" https://ipinfo.io/json

# For comparison only: socks5:// resolves the hostname on your own machine first
curl -s -x "socks5://USERNAME:PASSWORD@gw.steadyproxy.com:7778" https://api.ipify.org

```

## ฉันจะใช้ SOCKS5 ใน Python Requests ได้อย่างไร?

ติดตั้งส่วนเสริม SOCKS ด้วย python -m pip install "requests[socks]" จากนั้นใช้ URL แบบ socks5h:// สำหรับทั้งคีย์ http และ https เอกสารของ Requests ระบุว่า socks5 resolve DNS ที่ฝั่งไคลเอนต์ และ socks5h resolve ที่ฝั่งพร็อกซีเซิร์ฟเวอร์ เข้ารหัส URL ของ username และ password หากมีอักขระเช่น @ หรือเครื่องหมาย colon สคริปต์ด้านล่างรันเมื่อ 19 ตุลาคม 2026 ผ่านเซิร์ฟเวอร์ SOCKS5 ทดสอบพร้อมการเข้าสู่ระบบด้วย username และ password

*socks5_requests.py: Requests ผ่าน SOCKS5 ด้วย remote DNS*

```python
"""Python Requests through a SOCKS5 static proxy.

Install: python -m pip install "requests[socks]"
"""
import os
from urllib.parse import quote

import requests

HOST = os.environ.get("PROXY_HOST", "gw.steadyproxy.com")
PORT = os.environ.get("PROXY_SOCKS_PORT", "7778")
USER = quote(os.environ.get("PROXY_USER", "USERNAME"), safe="")
PASSWORD = quote(os.environ.get("PROXY_PASS", "PASSWORD"), safe="")

# socks5h:// sends the hostname to the proxy: DNS is resolved on the exit side
PROXY = "socks5h://" + USER + ":" + PASSWORD + "@" + HOST + ":" + PORT
PROXIES = {"http": PROXY, "https": PROXY}

with requests.Session() as session:
    session.trust_env = False
    response = session.get("https://ipinfo.io/json", proxies=PROXIES, timeout=(10, 30))
    response.raise_for_status()
    data = response.json()
    print(data.get("ip"), data.get("org"), data.get("country"), data.get("city"))

```

## ฉันจะตั้งค่า SOCKS5 ใน Firefox หรือในการตั้งค่าระบบได้อย่างไร?

ใน Firefox เปิดการตั้งค่า เลื่อนไปที่การตั้งค่าเครือข่ายแล้วคลิกการตั้งค่า เลือกการกำหนดค่าพร็อกซีแบบกำหนดเอง ป้อนโฮสต์ในช่อง SOCKS Host และพอร์ตถัดจากนั้น แล้วเลือก SOCKS v5 ทำเครื่องหมายที่ Proxy DNS when using SOCKS v5 แล้วคลิก OK แผงของ Firefox ไม่มีช่องชื่อผู้ใช้หรือรหัสผ่านสำหรับ SOCKS ดังนั้นใช้รายการ IP ที่อนุญาต (allowlist) สำหรับ IP นั้น หรือใช้พอร์ต HTTP ซึ่ง Firefox จะถามหาข้อมูลเข้าสู่ระบบ

บน macOS การตั้งค่าระบบ > เครือข่าย > การเชื่อมต่อของคุณ > รายละเอียด > พร็อกซี มีรายการพร็อกซี SOCKS ส่วนการตั้งค่าพร็อกซีของ Windows ใช้กับพร็อกซี HTTP ดังนั้นให้ตั้งค่า SOCKS5 ภายในแต่ละแอปแทน Chrome ยังรับเซิร์ฟเวอร์ SOCKS5 ผ่านสวิตช์ --proxy-server ดู[คู่มือการตั้งค่าเบราว์เซอร์](https://steadyproxy.com/th/guides/browser-setup/)

## ทำไม DNS ผ่านพร็อกซีจึงสำคัญ?

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

## ฉันจะตรวจสอบได้อย่างไรว่าการตั้งค่า SOCKS5 ทำงาน?

เปิด ipinfo.io/json ผ่านพอร์ต SOCKS5 แล้วอ่านฟิลด์ ip, org และ country จากนั้นส่งคำขอเดิมผ่านพอร์ต HTTP ของ IP แบบสแตติกเดียวกัน: IP ทางออกควรตรงกัน เพื่อยืนยันว่าคงที่ตลอดหลายชั่วโมง ให้ทำตาม[วิธีตรวจสอบว่าพร็อกซีเป็นแบบสแตติก](https://steadyproxy.com/th/guides/check-if-a-proxy-is-static/) ข้อความ 'general SOCKS server failure' หรือข้อผิดพลาดการยืนยันตัวตนมักหมายถึงพอร์ตผิด รหัสผ่านผิด หรือ IP ต้นทางที่ไม่อยู่ในรายการที่อนุญาต

## ผู้คนยังถามอะไรอีกเกี่ยวกับพร็อกซีสแตติก SOCKS5?

### socks5:// กับ socks5h:// ต่างกันอย่างไร?

ด้วย socks5:// เครื่องของคุณแปลงชื่อโฮสต์และส่งเฉพาะที่อยู่ IP ไปยังพร็อกซี ด้วย socks5h:// ชื่อโฮสต์จะถูกส่งไปยังพร็อกซีซึ่งจะแปลงชื่อนั้น curl และ Python Requests ต่างก็ใช้กฎนี้ ใช้ socks5h:// สำหรับ IP แบบสแตติก เพื่อให้คำตอบ DNS ตรงกับประเทศของ IP และตัวแปลงชื่อในเครื่องของคุณไม่เห็นชื่อโฮสต์

### SOCKS5 เข้ารหัสหรือไม่?

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

### SOCKS5 ให้ IP ต่างจากพอร์ต HTTP หรือไม่?

สำหรับ IP แบบสแตติกเดียวกันไม่ควรต่างกัน: ทั้งสองพอร์ตนำไปสู่ที่อยู่ทางออกเดียว ตรวจสอบครั้งหนึ่งโดยส่ง api.ipify.org ผ่านแต่ละพอร์ต หากผลลัพธ์ทั้งสองต่างกัน คุณอาจใช้ข้อมูลรับรองสองชุดที่ต่างกันจากแดชบอร์ด หรือพร็อกซีของระบบบนเครื่องคุณอาจ接管คำขอใดคำขอหนึ่ง

### Chrome ใช้พร็อกซี SOCKS5 ที่มีรหัสผ่านได้หรือไม่?

Chrome รับเซิร์ฟเวอร์ SOCKS5 ผ่าน --proxy-server และเอกสารของมันไม่แสดงช่องสำหรับชื่อผู้ใช้หรือรหัสผ่านตรงนั้น ใช้รายการ IP ที่อนุญาตเพื่อให้ Chrome ไม่ต้องเข้าสู่ระบบ หรือชี้ Chrome ไปที่พอร์ต HTTP และตัวส่งต่อภายในเครื่อง [คู่มือ Selenium](https://steadyproxy.com/th/guides/selenium-static-proxy/) ของเรามีสคริปต์ตัวส่งต่อที่ทดสอบแล้วสำหรับกรณีนั้น

### ทำไม curl บอกว่าแปลงชื่อพร็อกซีไม่ได้?

ข้อความนั้นเกี่ยวกับโฮสต์ของพร็อกซีเอง ไม่ใช่ปลายทาง ตรวจสอบการสะกดโฮสต์จากแดชบอร์ด DNS ภายในเครื่อง และไฟร์วอลล์ใด ๆ ที่บล็อกทราฟฟิกขาออกไปยังพอร์ต SOCKS5 ทดสอบเส้นทางเครือข่ายด้วย curl -v ซึ่งจะแสดงแต่ละขั้นตอนของแฮนด์เชก SOCKS5 รวมถึงการยืนยันตัวตน

### แอปใดบ้างที่ใช้ได้กับพร็อกซีสแตติก SOCKS5?

ไคลเอนต์ HTTP เบราว์เซอร์ เฟรมเวิร์กสำหรับสแครป และเครื่องมือบรรทัดคำสั่งส่วนใหญ่รับการตั้งค่า SOCKS5 ไม่ว่าจะในไฟล์กำหนดค่าหรือผ่าน ALL_PROXY การส่งอีเมลจะใช้ไม่ได้ เพราะพอร์ต 25, 465 และ 587 ถูกปิด การใช้งานแต่ละอย่างต้องเป็นไปตาม[นโยบายการใช้งานที่ยอมรับได้](https://steadyproxy.com/th/acceptable-use/) ของเรา

### IP แบบสแตติกพร้อม SOCKS5 ที่ SteadyProxy ราคาเท่าไร?

ทุกแพ็กเกจรวม SOCKS5 โดยไม่มีค่าใช้จ่ายเพิ่ม ณ ตุลาคม 2026 IP ของ ISP หนึ่ง IP ราคา US$2.24 และ IP ศูนย์ข้อมูลเฉพาะหนึ่ง IP ราคา US$1.34 ทั้งคู่เป็นเวลา 30 วัน แพ็กเกจใหญ่ลดเหลือ US$1.34/IP · 30 วัน ที่ 100 IP ของ ISP ชำระด้วยคริปโตโดยไม่ต้อง KYC ดู[ราคา](https://steadyproxy.com/th/pricing/)

## คู่มือนี้ใช้แหล่งข้อมูลใด?

1. [RFC 1928: โปรโตคอล SOCKS เวอร์ชัน 5](https://www.rfc-editor.org/rfc/rfc1928) — IETF (2026-10-19)
2. [RFC 1929: การยืนยันตัวตนด้วยชื่อผู้ใช้/รหัสผ่านสำหรับ SOCKS V5](https://www.rfc-editor.org/rfc/rfc1929) — IETF (2026-10-19)
3. [Requests การใช้งานขั้นสูง: SOCKS](https://requests.readthedocs.io/en/latest/user/advanced/#socks) — Requests (2026-10-19)
4. [หน้าคู่มือ curl (--socks5-hostname, -x)](https://curl.se/docs/manpage.html) — curl (2026-10-19)
5. [การกำหนดค่าเซิร์ฟเวอร์พร็อกซี SOCKS ใน Chrome](https://www.chromium.org/developers/design-documents/network-stack/socks-proxy/) — The Chromium Projects (2026-10-19)

---

SteadyProxy: SteadyProxy เป็นผู้ให้บริการพร็อกซีแบบสแตติก: พร็อกซี ISP (พร็อกซีเรซิเดนเชียลแบบสแตติก) และ IP ในดาต้าเซ็นเตอร์แบบเฉพาะ ให้เช่าต่อ IP เป็นเวลา 30 วัน จ่ายด้วยคริปโตโดยไม่ต้องอัปโหลดบัตรประชาชน
