Trả lời nhanh
SOCKS5 vs HTTP proxy: tôi nên dùng cái nào?
Trong lựa chọn SOCKS5 vs HTTP proxy, hãy dùng HTTP cho yêu cầu web, vì mọi thư viện HTTP đều hỗ trợ nó và CONNECT tạo đường hầm HTTPS gọn gàng; dùng SOCKS5 (RFC 1928, 1996) cho lưu lượng TCP không phải HTTP hoặc các công cụ chỉ nói SOCKS. RackProxies hỗ trợ HTTP, HTTPS (CONNECT) và SOCKS5 trên mọi IPv4 chuyên dụng, từ 1,29 US$ mỗi IP trong 30 ngày. Không cần KYC, crypto.
SOCKS5 vs HTTP proxy trong nháy mắt
| Proxy HTTP | Proxy SOCKS5 | |
|---|---|---|
| Đặc tả | HTTP Semantics, RFC 9110 (phương thức CONNECT, trạng thái 407) | RFC 1928 (tháng 3 năm 1996); tên người dùng/mật khẩu trong RFC 1929 |
| Lớp | Ứng dụng: hiểu HTTP | Phiên: chuyển tiếp mọi luồng TCP |
| Trang web HTTPS | Qua một đường hầm CONNECT; proxy không thể đọc nội dung | Qua một relay TCP; proxy không thể đọc nội dung |
| Trang web http:// thông thường | Proxy đọc và chuyển tiếp từng yêu cầu | Được chuyển tiếp dưới dạng byte thô |
| Ai phân giải tên máy chủ | Proxy | Máy của bạn (socks5://) hoặc proxy (socks5h://) |
| Xác thực | Header Proxy-Authorization, thường là Basic | Phương thức 0x02 từ RFC 1929, hoặc không cần với allowlist |
| UDP | Không | Được định nghĩa trong RFC 1928 (UDP ASSOCIATE); RackProxies không cam kết hỗ trợ UDP |
| Hỗ trợ trong các công cụ | Mọi HTTP client, trình duyệt và thư viện scraper | curl, trình duyệt, nhiều thư viện; một số cần thêm package |
| Tại RackProxies | Có | Có |
Proxy HTTP truyền tải lưu lượng HTTPS như thế nào?
Proxy HTTP truyền tải lưu lượng HTTPS qua một đường hầm mà client của bạn mở bằng phương thức CONNECT từ RFC 9110. Client nêu tên máy chủ và cổng, proxy kết nối tới đó và trả lời 200, và từ đó trở đi nó chỉ chuyển tiếp các byte đã mã hóa.
Quá trình trao đổi diễn ra như sau, với thông tin đăng nhập dạng tài liệu:
CONNECT api.ipify.org:443 HTTP/1.1
Host: api.ipify.org:443
Proxy-Authorization: Basic VVNFUk5BTUU6UEFTU1dPUkQ=
HTTP/1.1 200 Connection establishedGiá trị Basic là USERNAME:PASSWORD ở dạng Base64, đây là mã hóa biểu diễn, không phải mã hóa bảo mật. Nếu thông tin đăng nhập sai, proxy trả lời 407 Proxy Authentication Required thay vì 200. Sau 200, client của bạn bắt đầu TLS với trang web bên trong đường hầm, nên proxy thấy tên máy chủ và lượng dữ liệu nhưng không thấy các trang. Với địa chỉ http:// thông thường thì không có đường hầm: client gửi URL đầy đủ tới proxy, và proxy có thể đọc được.
Proxy SOCKS5 mở một kết nối như thế nào?
Proxy SOCKS5 mở một kết nối qua ba lần trao đổi nhị phân ngắn được định nghĩa bởi RFC 1928: một lời chào thống nhất phương thức xác thực, phần đăng nhập, và một yêu cầu kết nối với địa chỉ đích. Bảng dưới đây hiển thị các byte cho một lần đăng nhập bằng tên người dùng và mật khẩu (RFC 1929) và một yêu cầu tới api.ipify.org trên cổng 443.
RFC 1929 gửi tên người dùng và mật khẩu dưới dạng văn bản thuần, mỗi trường tối đa 255 byte. Giống như xác thực Basic qua HTTP, bản thân nó không bảo vệ gì; phiên TLS tới trang web chạy bên trong relay sau đó. Một allowlist IP tránh phải gửi mật khẩu hoàn toàn. Tùy chọn đăng nhập: Tên đăng nhập và mật khẩu, hoặc danh sách IP được phép (tối đa 10 IP).
Bắt tay SOCKS5, từng byte một
| Bước | Bên gửi | Byte (hex) | Ý nghĩa |
|---|---|---|---|
| Lời chào | Client | 05 01 02 | Phiên bản 5, một phương thức được đề xuất: tên người dùng/mật khẩu |
| Lựa chọn phương thức | Proxy | 05 02 | Chấp nhận tên người dùng/mật khẩu |
| Đăng nhập | Client | 01, độ dài, tên người dùng, độ dài, mật khẩu | Thương lượng phụ RFC 1929, phiên bản 1 |
| Kết quả đăng nhập | Proxy | 01 00 | Thành công (bất kỳ byte trạng thái nào khác đều có nghĩa là thất bại) |
| Yêu cầu kết nối | Client | 05 01 00 03 0D api.ipify.org 01 BB | CONNECT, tên miền dài 13 byte, cổng 443 |
| Phản hồi | Proxy | 05 00 00 01 + địa chỉ và cổng liên kết | Thành công; relay đã mở |
Sự khác biệt giữa socks5 và socks5h là gì?
Với socks5://, máy của bạn tự phân giải hostname và gửi cho proxy một địa chỉ IP; với socks5h://, proxy nhận hostname và tự phân giải. Chữ "h" là viết tắt của hostname. Tên gọi này xuất phát từ curl và cũng được Python requests với PySocks sử dụng.
Sự khác biệt quan trọng ở hai điểm. Thứ nhất, phân giải cục bộ gửi một truy vấn DNS từ chính mạng của bạn, điều này cho resolver biết bạn truy cập những trang nào. Thứ hai, câu trả lời DNS bạn nhận được cục bộ có thể trỏ đến một máy chủ gần bạn chứ không gần proxy, nên CDN có thể phục vụ bạn sai khu vực. Hãy dùng socks5h:// trừ khi bạn có lý do để không dùng. Proxy HTTP luôn phân giải ở phía proxy, vì CONNECT mang theo hostname.
curl -x socks5h://USERNAME:[email protected]:PORT https://api.ipify.org
curl -x http://USERNAME:[email protected]:PORT https://api.ipify.orgDùng địa chỉ, cổng và thông tin đăng nhập được liệt kê trong tài khoản của bạn; 203.0.113.24 là địa chỉ dùng cho tài liệu.
SOCKS5 có hỗ trợ UDP không?
Tiêu chuẩn SOCKS5 định nghĩa việc chuyển tiếp UDP qua một lệnh gọi là UDP ASSOCIATE, nhưng hỗ trợ còn tùy vào server và client. Nhiều dịch vụ proxy và nhiều thư viện client chỉ triển khai TCP.
RackProxies bán IP của mình cho HTTP, HTTPS (CONNECT) và SOCKS5, và chúng tôi không cam kết hỗ trợ UDP. Nếu nhu cầu của bạn cần UDP, hãy kiểm tra trên gói 1 IP trước khi mua thêm, và hỏi bộ phận hỗ trợ trước. Với yêu cầu web, API và giám sát qua HTTPS, TCP là đủ.
Tôi nên chọn loại nào cho công cụ của mình?
Chọn HTTP khi công cụ của bạn hỗ trợ HTTP, và SOCKS5 khi nó không hỗ trợ hoặc chỉ hỗ trợ SOCKS. Trên thực tế:
- Python requests, Node.js fetch với undici, Playwright, Scrapy: HTTP hoạt động ngay. SOCKS5 cần thêm một gói trong requests (
requests[socks]). - curl và wget: curl hỗ trợ cả hai; wget dùng proxy HTTP.
- Trình duyệt: cả hai, nhưng client SOCKS5 tích hợp của Chromium từ trước đến nay không hỗ trợ xác thực username và password, nên lựa chọn an toàn là dạng HTTP hoặc allowlist.
- Client TCP không phải HTTP (công cụ cơ sở dữ liệu, giao thức tùy chỉnh): SOCKS5.
Các ví dụ mã trình bày từng trường hợp, và quickstart kiểm tra cả hai giao thức với curl.
Câu hỏi về SOCKS5 và proxy HTTP
SOCKS5 có nhanh hơn proxy HTTP không?
Không theo bất kỳ cách nào bạn nên lên kế hoạch dựa vào. Với HTTPS, cả hai đều chuyển tiếp một luồng đã mã hóa, và chi phí thiết lập chỉ là một hoặc hai lần trao đổi ngắn như nhau. Khoảng cách đến mục tiêu và tải trên đường truyền quan trọng hơn nhiều. Chúng tôi không công bố con số tốc độ; hãy đo mục tiêu của riêng bạn bằng các biến thời gian của curl.
SOCKS5 có riêng tư hơn HTTP không?
Với lưu lượng HTTPS, cả hai đều giữ nội dung trang được mã hóa đầu cuối. Cả hai đều không mã hóa thông tin đăng nhập proxy: xác thực Basic và RFC 1929 đều gửi nó ở dạng đọc được. SOCKS5 với socks5h giữ truy vấn DNS ra khỏi mạng cục bộ của bạn; proxy HTTP cũng làm vậy bằng cách phân giải ở phía nó. Allowlist IP giúp tránh phải gửi mật khẩu.
Một IP RackProxies có dùng được với cả hai giao thức không?
Có. Mọi IP đều hỗ trợ HTTP, HTTPS (CONNECT) và SOCKS5. Dùng thông tin kết nối được liệt kê cho từng IP trong tài khoản của bạn. Mỗi IP được giao dưới dạng một dòng IP:PORT:USERNAME:PASSWORD trong tài khoản của bạn, có thể xuất dưới dạng TXT hoặc CSV. Trang định dạng kết nối chỉ cách biến một dòng thành URL http:// hoặc socks5h://.
HTTPS (CONNECT) trong danh sách giao thức của bạn nghĩa là gì?
Nghĩa là bạn có thể truy cập các trang https:// qua proxy HTTP bằng một đường hầm CONNECT, nên phiên TLS chạy từ client của bạn đến trang web. Điều đó không có nghĩa là kết nối giữa bạn và proxy được mã hóa. Thông tin đăng nhập được gửi đến proxy ở dạng Basic thông thường, hoặc không gửi gì cả nếu dùng allowlist.
Tại sao tôi nhận lỗi 407?
Câu trả lời 407 Proxy Authentication Required nghĩa là proxy HTTP không chấp nhận thông tin đăng nhập của bạn, hoặc IP của bạn không nằm trong allowlist khi bạn kết nối mà không có thông tin đăng nhập. Kiểm tra username, password và cổng, và mã hóa URL các ký tự đặc biệt trong mật khẩu. Quickstart liệt kê các lỗi thường gặp khác.
Tôi có cần giấy tờ tùy thân để mua proxy SOCKS5 không?
Không. Không cần KYC: không cần ID, không cần ảnh selfie, không cần tài liệu để đăng ký, nạp tiền hoặc mua. Mọi gói RackProxies đều bao gồm HTTP và SOCKS5 trên cùng một IPv4 riêng, thanh toán bằng BTC, USDT, USDC, ETH, SOL, LTC. Một IP giá 1,29 US$ cho 30 ngày và 100 IP giá 59,25 US$; xem bảng giá.
HTTP và SOCKS5 trên mọi IP
1 IP cho 1,29 US$. Không cần KYC, thanh toán bằng crypto.
Nguồn (6)
- RFC 1928: Giao thức SOCKS phiên bản 5 — IETF (2026-10-19)
- RFC 1929: Xác thực Username/Password cho SOCKS V5 — IETF (2026-10-19)
- RFC 9110: Ngữ nghĩa HTTP (CONNECT, 407, Proxy-Authorization) — IETF (2026-10-19)
- Phương thức yêu cầu CONNECT — MDN Web Docs (2026-10-19)
- Trang man của curl (--proxy, socks5h) — curl project (2026-10-19)
- Requests: proxy SOCKS — Requests (2026-10-19)