HTTP hay SOCKS5: nên chọn IP proxy nào?
Chọn loại proxy theo ứng dụng, lưu lượng được hỗ trợ và nhu cầu DNS phía proxy.
Mở cấu hình proxy của ứng dụng trước. Giao thức được hỗ trợ quyết định mục nào dùng được; nhãn ấn tượng hay số cổng quen không bổ sung hỗ trợ cho máy khách.
| Ứng dụng hoặc tác vụ | Chọn và kiểm tra |
|---|---|
| Chỉ có ô proxy HTTP | Điểm cuối phù hợp từ danh sách proxy HTTP. Kiểm tra cả HTTPS CONNECT nếu cần đích HTTPS. |
| Hỗ trợ SOCKS5 và cần tùy chọn kết nối hoặc DNS | Điểm SOCKS5 có tùy chọn cần thiết được hỗ trợ ở cả hai đầu. |
| Cần UDP | Xác minh UDP ở máy khách lẫn điểm cuối; riêng nhãn SOCKS5 không đủ. |
| Yêu cầu SOCKS4 | Điểm SOCKS4 tương thích và chế độ máy khách tương ứng. |
| Không hỗ trợ proxy | Một IP từ danh sách không tự cấu hình ứng dụng. |
Với yêu cầu web và API, proxy HTTP thường đủ. Nó chuyển tiếp HTTP và khi được phép mang HTTPS qua CONNECT. Trang HTTP thường chạy được không chứng minh hỗ trợ đường hầm: dịch vụ có thể yêu cầu xác thực đường hầm hoặc giới hạn đích và cổng.
SOCKS hoạt động dưới lớp yêu cầu HTTP. Ứng dụng tương thích nhờ nó tạo kết nối mà không diễn giải yêu cầu HTTP, nên còn hữu ích cho lưu lượng khác được hỗ trợ. SOCKS5 quy định địa chỉ IPv4, IPv6 và tên miền, xác thực và liên kết UDP. Ứng dụng hoặc điểm miễn phí cụ thể có thể chỉ triển khai một phần. Tuyến TCP SOCKS của trình duyệt không tự bao phủ ứng dụng khác hay dịch vụ UDP.
Tên đích được phân giải ở đâu?
Trong curl, cách viết URL SOCKS5 quyết định nơi thực hiện DNS đích: socks5:// phân giải cục bộ; socks5h:// nhờ proxy phân giải. Góc nhìn DNS khác nhau có thể khiến một lựa chọn chạy được còn lựa chọn kia thất bại. Máy khách khác có thể dùng ô đánh dấu hoặc tùy chọn riêng. Chỉ chọn SOCKS5 không chứng minh mọi tra cứu DNS đi qua nó.
SOCKS4 ít khả năng hơn; SOCKS4a thêm xử lý tên máy. Nếu máy khách và dịch vụ hỗ trợ SOCKS5, không có lý do dùng giao thức cũ, một mục SOCKS5 phù hợp là lựa chọn đầu tiên hợp lý. Nhập điểm SOCKS4 trong khi máy khách ở chế độ SOCKS5 là không khớp giao thức.
Khi giao thức phù hợp, thử đích thực tế và xác định lỗi đầu tiên. HTTP lẫn SOCKS5 không đo tính ẩn danh: độ tin cậy của nhà vận hành, TLS đích và tuyến thực của ứng dụng vẫn quyết định mức bảo vệ.