Proxy HTTP và SOCKS5: khác nhau thế nào và nên chọn loại nào

HTTP và SOCKS5 là hai giao thức proxy phổ biến nhất. Cả hai đều giấu IP của bạn, đều miễn phí trong danh sách của chúng tôi và đều được hầu hết phần mềm hỗ trợ. Nhưng chúng hoạt động ở các tầng khác nhau, và lựa chọn trở nên quan trọng khi bạn làm nhiều hơn là chỉ duyệt web.

Proxy HTTP hoạt động thế nào

Proxy HTTP nói ngôn ngữ của web. Client gửi cho nó một yêu cầu HTTP thông thường với URL đầy đủ, proxy đọc, tự thực hiện yêu cầu và trả về phản hồi. Với website HTTPS, client gửi lệnh CONNECT example.com:443, và proxy mở một đường hầm để lưu lượng mã hóa đi qua nguyên vẹn.

Vì proxy HTTP hiểu yêu cầu nên nó cũng có thể thay đổi chúng: thêm header như Via hay X-Forwarded-For, lưu đệm trang hoặc lọc nội dung. Đó là lý do proxy HTTP có các mức ẩn danh khác nhau.

Proxy SOCKS5 hoạt động thế nào

SOCKS5 hoạt động ở tầng thấp hơn. Client cho proxy biết cần kết nối tới máy chủ và cổng nào, proxy mở kết nối TCP và từ đó chỉ chuyển tiếp từng byte. Nó không biết và không quan tâm đó là trang web, email hay phiên chơi game. SOCKS5 còn chuyển tiếp được UDP và hỗ trợ xác thực bằng tên đăng nhập và mật khẩu.

So sánh

HTTP SOCKS5
Lưu lượng Web (HTTP/HTTPS) Mọi TCP, tùy chọn UDP
Có thể sửa yêu cầu Có Không
Thêm header làm lộ danh tính Đôi khi Không bao giờ
Phân giải DNS Trên proxy Trên proxy hoặc client
Hỗ trợ trong trình duyệt Mọi nơi Firefox, Chrome qua tham số, hầu hết công cụ
Ứng dụng điển hình Duyệt web, thu thập dữ liệu Ứng dụng, nhắn tin, bot, game

Tốc độ

Không có khác biệt tốc độ đáng kể. Bắt tay SOCKS5 ngắn hơn một chút, còn proxy HTTP có thể lưu đệm nội dung. Trên thực tế, tốc độ của proxy miễn phí phụ thuộc vào vị trí và tải của nó, vì vậy hãy sắp xếp danh sách proxy theo độ trễ thay vì theo giao thức.

Bảo mật và ẩn danh

Không giao thức nào tự mã hóa lưu lượng. Hãy dùng website HTTPS, khi đó nội dung luôn được mã hóa bất kể loại proxy.

SOCKS5 có lợi thế thực tế về ẩn danh: nó không bao giờ thêm header, nên một proxy SOCKS5 hoạt động về cơ bản là elite. Với proxy HTTP, bạn cần xem cột mức ẩn danh — proxy minh bạch chuyển IP thật của bạn cho website.

Điểm cần lưu ý với SOCKS5 là DNS. Nếu client tự phân giải tên miền, nhà cung cấp DNS sẽ thấy mọi website bạn truy cập. Hãy dùng socks5h:// trong curl và Python, hoặc bật "Proxy DNS khi dùng SOCKS v5" trong Firefox.

Nên chọn loại nào

  • Trình duyệt hoặc công cụ thu thập đơn giản — HTTP là dễ nhất. Chọn proxy elite hoặc ẩn danh từ danh sách HTTP.
  • Telegram, ứng dụng email, ứng dụng máy tính — SOCKS5.
  • Script mở kết nối TCP thô — SOCKS5.
  • Game, VoIP, mọi thứ dùng UDP — SOCKS5 có hỗ trợ UDP (hiếm trong proxy miễn phí).
  • Phần mềm chỉ hỗ trợ một loại — dùng loại nó hỗ trợ.

Ví dụ nhanh

curl -x http://IP:CỔNG https://example.com
curl --socks5-hostname IP:CỔNG https://example.com

Tìm địa chỉ mới trong danh sách proxy SOCKS5 và danh sách proxy HTTP — cả hai được kiểm tra lại mỗi phút.

Bài viết bằng ngôn ngữ khác: EnglishРусскийУкраїнськаEspañolPortuguês (Brasil)FrançaisDeutschTürkçeBahasa Indonesia简体中文العربيةفارسی

Đọc thêm