# Thiết lập SOCKS5 static proxy: curl, Python, Firefox và DNS

> Thiết lập SOCKS5 static proxy với curl --socks5-hostname, Python socks5h:// và Firefox, với DNS đi qua proxy. Đã kiểm tra 19/10/2026; không cần KYC, thanh toán bằng crypto.

- URL: https://steadyproxy.com/vi/guides/socks5-static-proxy/
- Cập nhật lần cuối: 2026-10-19
- Publisher: SteadyProxy (https://steadyproxy.com)

Trỏ công cụ tới host và port SOCKS5 của static IP, đăng nhập hoặc dùng allowlist IP, và để proxy phân giải hostname.

**Trả lời nhanh — Làm sao để thiết lập SOCKS5 static proxy?**

Để thiết lập SOCKS5 static proxy, hãy trỏ công cụ tới host và port SOCKS5 của static IP và để proxy phân giải hostname. Dùng curl --socks5-hostname, URL socks5h:// trong Python Requests, hoặc ô 'Proxy DNS when using SOCKS v5' trong Firefox. Các static IP **SteadyProxy** hỗ trợ HTTP, HTTPS (CONNECT) và SOCKS5; port SOCKS5 mặc định là 7778, và mỗi IP hiển thị host và port riêng. Cập nhật 19 tháng 10 năm 2026.

## Các thông tin chính về SOCKS5 là gì?

| Thuộc tính | Giá trị |
| --- | --- |
| Giao thức | SOCKS phiên bản 5 (RFC 1928), kết nối TCP |
| Phương thức đăng nhập | Thương lượng con username và password (RFC 1929), hoặc allowlist IP |
| Xác thực SteadyProxy | Tên đăng nhập và mật khẩu, hoặc danh sách IP được phép (tối đa 10 IP) |
| Port mặc định | SOCKS5 7778, HTTP 7777; dùng host và port được liệt kê cho từng IP |
| DNS qua proxy | curl --socks5-hostname hoặc socks5h://; Requests socks5h://; Firefox 'Proxy DNS when using SOCKS v5' |
| Gói Python | requests[socks], gói này cài PySocks |
| Mục tiêu bị chặn | Trang ngân hàng, chính phủ, cổng thanh toán và bán vé, cùng các cổng SMTP (gửi email) 25, 465 và 587 |

## Khi nào nên dùng SOCKS5 thay vì port HTTP?

Dùng SOCKS5 khi ứng dụng không hỗ trợ HTTP proxy, hoặc khi nó chỉ có tùy chọn SOCKS. Với lưu lượng web, cả hai đều dùng được: port HTTP chuyển HTTPS qua đường hầm CONNECT, còn SOCKS5 chuyển mọi kết nối TCP. Cả hai cho cùng IP thoát đối với một static IP, bạn có thể xác nhận bằng bài test dưới đây. Hãy tính đến chỉ TCP: hướng dẫn này không đề cập UDP. Gửi email không thể qua cả hai, vì các port SMTP bị đóng.

## Làm sao để dùng SOCKS5 static proxy với curl?

curl có hai cách để gửi hostname tới proxy: tùy chọn --socks5-hostname, hoặc một URL proxy bắt đầu bằng socks5h://. Lược đồ socks5:// thông thường khiến curl tự phân giải hostname trên máy của bạn trước, rồi chỉ gửi IP. Trong bài test của chúng tôi ngày 19/10/2026, proxy test nhận được các hostname api.ipify.org và ipinfo.io với socks5h://, và một địa chỉ IPv4 thô với socks5://.

*curl qua SOCKS5, có và không có DNS từ xa*

```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

```

## Làm sao để dùng SOCKS5 trong Python Requests?

Cài phần bổ sung SOCKS bằng python -m pip install "requests[socks]", rồi dùng URL socks5h:// cho cả khóa http và https. Tài liệu Requests nêu rằng socks5 phân giải DNS trên client và socks5h phân giải trên server proxy. Hãy mã hóa URL cho username và password nếu chúng chứa các ký tự như @ hoặc dấu hai chấm. Đoạn script dưới đây đã chạy ngày 19/10/2026 qua một server SOCKS5 test với đăng nhập username và password.

*socks5_requests.py: Requests qua SOCKS5 với DNS từ xa*

```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"))

```

## Làm sao để đặt SOCKS5 trong Firefox hoặc trong cài đặt hệ thống?

Trong Firefox, mở Cài đặt, cuộn xuống Cài đặt mạng và nhấp vào Cài đặt. Chọn Cấu hình proxy thủ công, nhập máy chủ vào ô Máy chủ SOCKS và cổng bên cạnh, rồi chọn SOCKS v5. Đánh dấu vào Proxy DNS khi dùng SOCKS v5, sau đó nhấp OK. Bảng của Firefox không có ô tên người dùng hay mật khẩu cho SOCKS, vì vậy hãy dùng danh sách IP được phép cho IP đó, hoặc dùng cổng HTTP, nơi Firefox sẽ hỏi thông tin đăng nhập.

Trên macOS, Cài đặt Hệ thống > Mạng > kết nối của bạn > Chi tiết > Proxy có mục proxy SOCKS. Cài đặt proxy trên Windows chỉ dành cho proxy HTTP, vì vậy hãy đặt SOCKS5 bên trong từng ứng dụng. Chrome cũng chấp nhận máy chủ SOCKS5 qua tham số --proxy-server; xem [hướng dẫn thiết lập trình duyệt](https://steadyproxy.com/vi/guides/browser-setup/).

## Tại sao DNS qua proxy lại quan trọng?

Với DNS cục bộ, trình phân giải của chính bạn thấy mọi tên miền bạn truy cập, và nó có thể trả về các máy chủ được chọn theo vị trí của bạn thay vì theo vị trí của proxy. Các mạng phân phối nội dung trả lời DNS theo khu vực, nên một tra cứu cục bộ ở Pháp có thể khiến một yêu cầu đi qua IP ở Anh lại trỏ tới một máy chủ ở Pháp. DNS từ xa (socks5h) cho phép phía proxy phân giải tên, nên đích sẽ trả lời như với một khách truy cập ở quốc gia của IP đó. Điều này giúp việc kiểm tra giá và kết quả tìm kiếm cục bộ chính xác hơn.

## Làm sao để kiểm tra thiết lập SOCKS5 có hoạt động không?

Mở ipinfo.io/json qua cổng SOCKS5 và đọc các trường ip, org và country. Sau đó chạy cùng yêu cầu qua cổng HTTP của cùng IP tĩnh: IP thoát phải khớp nhau. Để xác nhận rằng nó không đổi trong nhiều giờ, hãy xem [cách kiểm tra proxy có tĩnh không](https://steadyproxy.com/vi/guides/check-if-a-proxy-is-static/). Lỗi 'general SOCKS server failure' hoặc lỗi xác thực thường có nghĩa là sai cổng, sai mật khẩu, hoặc IP nguồn không nằm trong danh sách được phép của bạn.

## Người ta còn hỏi gì về proxy tĩnh SOCKS5?

### Sự khác nhau giữa socks5:// và socks5h:// là gì?

Với socks5://, máy của bạn phân giải tên miền và chỉ gửi địa chỉ IP tới proxy. Với socks5h://, tên miền được gửi tới proxy và proxy phân giải nó. curl và Python Requests đều tuân theo quy tắc này. Hãy dùng socks5h:// cho IP tĩnh, để câu trả lời DNS khớp với quốc gia của IP và trình phân giải cục bộ của bạn không thấy tên miền.

### SOCKS5 có mã hóa không?

Không. SOCKS5 chỉ chuyển tiếp kết nối; nó không thêm mã hóa. RFC 1929 lưu ý rằng đăng nhập bằng tên người dùng và mật khẩu của nó truyền mật khẩu dưới dạng văn bản thuần. Lưu lượng HTTPS của bạn vẫn được mã hóa đầu cuối qua đường hầm, nhưng đăng nhập proxy thì không. Trên mạng không tin cậy, hãy ưu tiên danh sách IP được phép, vì nó không gửi mật khẩu nào cả.

### SOCKS5 có cho IP khác với cổng HTTP không?

Đối với cùng một IP tĩnh thì không nên: cả hai cổng đều dẫn tới một địa chỉ thoát. Hãy kiểm tra một lần bằng cách gửi api.ipify.org qua từng cổng. Nếu hai kết quả khác nhau, có thể bạn đang dùng hai dòng thông tin đăng nhập khác nhau từ bảng điều khiển, hoặc một proxy hệ thống trên máy bạn đang tiếp quản một trong các yêu cầu.

### Chrome có thể dùng proxy SOCKS5 có mật khẩu không?

Chrome nhận máy chủ SOCKS5 qua --proxy-server, và tài liệu của nó không hiển thị ô nào cho tên người dùng hay mật khẩu ở đó. Hãy dùng danh sách IP được phép để Chrome không cần đăng nhập, hoặc trỏ Chrome tới cổng HTTP và một bộ chuyển tiếp cục bộ. [Hướng dẫn Selenium](https://steadyproxy.com/vi/guides/selenium-static-proxy/) của chúng tôi có kèm một script chuyển tiếp đã được kiểm thử cho trường hợp đó.

### Tại sao curl báo không thể phân giải proxy?

Thông báo đó nói về máy chủ của chính proxy, không phải đích. Hãy kiểm tra cách viết máy chủ từ bảng điều khiển, DNS cục bộ của bạn và bất kỳ tường lửa nào chặn lưu lượng đi ra tới cổng SOCKS5. Kiểm tra đường mạng bằng curl -v, lệnh này in từng bước của quá trình bắt tay SOCKS5, bao gồm cả xác thực.

### Ứng dụng nào dùng được với proxy tĩnh SOCKS5?

Hầu hết các HTTP client, trình duyệt, framework scraping và công cụ dòng lệnh đều chấp nhận thiết lập SOCKS5, trong tệp cấu hình hoặc qua ALL_PROXY. Gửi thư sẽ không hoạt động, vì các cổng 25, 465 và 587 bị đóng. Mỗi mục sử dụng phải tuân theo [chính sách sử dụng chấp nhận được](https://steadyproxy.com/vi/acceptable-use/) của chúng tôi.

### Một IP tĩnh với SOCKS5 tại SteadyProxy giá bao nhiêu?

Mọi gói đều bao gồm SOCKS5 mà không phát sinh thêm chi phí. Tính đến tháng 10 năm 2026, một IP ISP có giá 2,24 US$ và một IP trung tâm dữ liệu chuyên dụng có giá 1,34 US$, cả hai đều cho 30 ngày. Các gói lớn hơn giảm xuống 1,34 US$/IP · 30 ngày cho 100 IP ISP. Thanh toán bằng crypto, không cần KYC; xem [bảng giá](https://steadyproxy.com/vi/pricing/).

## Hướng dẫn này dùng những nguồn nào?

1. [RFC 1928: Giao thức SOCKS Phiên bản 5](https://www.rfc-editor.org/rfc/rfc1928) — IETF (2026-10-19)
2. [RFC 1929: Xác thực Tên người dùng/Mật khẩu cho SOCKS V5](https://www.rfc-editor.org/rfc/rfc1929) — IETF (2026-10-19)
3. [Requests advanced usage: SOCKS](https://requests.readthedocs.io/en/latest/user/advanced/#socks) — Requests (2026-10-19)
4. [trang man của curl (--socks5-hostname, -x)](https://curl.se/docs/manpage.html) — curl (2026-10-19)
5. [Cấu hình máy chủ proxy SOCKS trong Chrome](https://www.chromium.org/developers/design-documents/network-stack/socks-proxy/) — The Chromium Projects (2026-10-19)

---

SteadyProxy: SteadyProxy là nhà cung cấp proxy tĩnh: IP ISP (dân cư tĩnh) và IP datacenter riêng được thuê theo từng IP trong 30 ngày, thanh toán bằng crypto, không cần tải lên giấy tờ tùy thân.
