Proxy HTTP và SOCKS5: bạn cần loại nào?

Cập nhật:

Proxy HTTP được thiết kế cho lưu lượng web và, nhờ phương thức CONNECT, cũng chuyển tiếp được HTTPS, nên dùng tốt cho trình duyệt, trình duyệt antidetect và hầu hết công cụ tự động. SOCKS5 hoạt động ở tầng thấp hơn, không phụ thuộc giao thức và có thể chuyển cả UDP lẫn lưu lượng ngoài web. Để duyệt web và làm tài khoản, proxy HTTP/HTTPS là đủ; SOCKS5 chủ yếu cần khi dùng UDP, game hoặc phần mềm chỉ hỗ trợ SOCKS.

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

Proxy HTTP hiểu "ngôn ngữ" của web. Với trang http:// thông thường, phần mềm gửi nguyên yêu cầu cho proxy và proxy tải trang thay bạn. Với trang https://, tức gần như toàn bộ web hiện nay, phần mềm gửi yêu cầu CONNECT, proxy mở một đường hầm tới website, và dữ liệu đã mã hóa đi qua mà không bị đụng tới.

Nhờ đường hầm đó, proxy HTTP không đọc hay sửa được nội dung trang HTTPS, chỉ biết bạn kết nối tới host và port nào. Chế độ này trong phần mềm thường được ghi là HTTPS proxy, nhưng thực chất vẫn là proxy HTTP dùng CONNECT.

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

SOCKS5 hoạt động ở tầng thấp hơn. Nó không quan tâm lưu lượng là web, email hay game: chỉ đơn thuần chuyển tiếp kết nối TCP, và tùy chọn cả gói UDP, giữa ứng dụng và đích đến. SOCKS5 hỗ trợ xác thực username và mật khẩu, và phần mềm có thể nhờ proxy phân giải tên miền để không lộ truy vấn DNS từ mạng của bạn.

Đổi lại, ứng dụng phải hỗ trợ SOCKS5 rõ ràng, và bản thân SOCKS5 không mã hóa gì cả. HTTPS đi trong đường hầm SOCKS5 vẫn được website mã hóa, y như khi đi qua proxy HTTP.

Bảng so sánh HTTP và SOCKS5

Với nhu cầu web hằng ngày, hai loại gần như giống nhau. Khác biệt chỉ lộ ra với lưu lượng ngoài web và ở việc phần mềm nào hỗ trợ giao thức nào.

Proxy HTTP/HTTPSProxy SOCKS5
Loại lưu lượngLưu lượng web; HTTPS qua đường hầm CONNECTMọi lưu lượng TCP, cộng UDP nếu được hỗ trợ
Trình duyệt và trình duyệt antidetectHỗ trợ ở mọi nơiĐa số hỗ trợ
Tool tự động và botGần như tất cả đều hỗ trợNhiều tool hỗ trợ, không phải tất cả
UDP (một số game, gọi thoại, QUIC)KhôngCó, khi máy chủ bật tính năng này
Mã hóaKhông tự mã hóa; HTTPS vẫn mã hóa đầu cuốiKhông tự mã hóa; HTTPS vẫn mã hóa đầu cuối
Xác thựcUsername và mật khẩu; một số nhà cung cấp có thêm whitelist IPUsername và mật khẩu; một số nhà cung cấp có thêm whitelist IP
Tốc độNhanhNhanh; chênh lệch không đáng kể khi dùng web

SOCKS5 có nhanh hay an toàn hơn HTTP không?

Không đến mức bạn cảm nhận được khi duyệt web. Cả hai đều thêm một chặng giữa bạn và website; khoảng cách tới máy chủ proxy và chất lượng mạng của nó quan trọng hơn nhiều so với giao thức. Những lời quảng cáo SOCKS5 nhanh hơn hẳn thường là đang so sánh hai nhà cung cấp khác nhau chứ không phải hai giao thức.

Không giao thức nào tự mã hóa lưu lượng. Bảo mật đến từ HTTPS phía website, và nó hoạt động như nhau qua cả hai loại. Điều quan trọng cho quyền riêng tư là proxy chỉ mình bạn dùng và phần mềm không làm lộ IP thật qua WebRTC hay DNS, việc mà trình duyệt antidetect đã xử lý sẵn.

Khi nào proxy HTTP/HTTPS là đủ

Khi nào có thể cần SOCKS5

  • Ứng dụng hoặc game client chỉ có tùy chọn SOCKS trong phần cài đặt.
  • Lưu lượng dùng UDP, ví dụ một số giao thức game, chat thoại hoặc QUIC.
  • Bạn cần chuyển các giao thức ngoài web mà công cụ không đưa qua HTTP CONNECT được.
  • Hãy kiểm tra đúng phần mềm của bạn trước khi mua: nếu nó nhận proxy HTTP thì bạn không cần SOCKS5.

Cách biết proxy đang dùng giao thức nào

Nhà cung cấp nên ghi rõ giao thức. Bạn cũng có thể test bằng curl. Lệnh thứ nhất dùng proxy theo kiểu HTTP, lệnh thứ hai theo kiểu SOCKS5; chỉ lệnh khớp với máy chủ mới trả về địa chỉ IP:

  • curl -x http://user:pass@203.0.113.10:8080 https://ipinfo.io/ip
  • curl -x socks5h://user:pass@203.0.113.10:8080 https://ipinfo.io/ip
  • Thích dùng trình duyệt hơn? Dán proxy vào công cụ check proxy. Xem thêm cách test trong bài cách kiểm tra proxy.

Proxy của Vinaproxy.com dùng giao thức nào

Proxy của Vinaproxy.com là proxy HTTP/HTTPS xác thực bằng username và mật khẩu, giao dưới dạng ip:port:user:pass. Loại này dùng được trên trình duyệt, trình duyệt antidetect, Proxifier và hầu hết tool, bot. Trong mọi phần mềm, chọn loại proxy là HTTP; các trang HTTPS sẽ tự chạy qua đó.

Nếu công việc của bạn phụ thuộc vào UDP hoặc phần mềm chỉ nhận SOCKS, hãy mở ticket cho bộ phận hỗ trợ 24/7 trước khi đặt hàng để chúng tôi xác nhận có phù hợp hay không.

Câu hỏi thường gặp

Proxy HTTP và HTTPS khác nhau thế nào?

Phía máy chủ thường không khác gì. Proxy HTTPS là proxy HTTP chuyển tiếp lưu lượng HTTPS đã mã hóa bằng phương thức CONNECT. Trong đa số phần mềm, cứ chọn loại HTTP.

Trình duyệt antidetect nên dùng HTTP hay SOCKS5?

Cả hai đều dùng được. HTTP được mọi trình duyệt antidetect lớn hỗ trợ nên là lựa chọn đơn giản nhất. Quan trọng hơn là mỗi profile một IP riêng.

Proxy HTTP có vào được trang HTTPS không?

Có. Proxy tạo đường hầm bằng CONNECT và website mã hóa dữ liệu đầu cuối, nên proxy không đọc được nội dung.

SOCKS5 có ẩn IP tốt hơn HTTP không?

Không. Cả hai đều cho website thấy IP của proxy. Lộ IP thường đến từ cài đặt WebRTC hoặc DNS của trình duyệt, không phải từ giao thức proxy.

Vinaproxy.com có bán proxy SOCKS5 không?

Proxy của Vinaproxy.com được giao dưới dạng HTTP/HTTPS. Nếu phần mềm của bạn chỉ nhận SOCKS, hãy liên hệ hỗ trợ qua ticket trước khi mua.

Proxy HTTP/HTTPS chạy được trên công cụ của bạn

IP riêng xác thực username và mật khẩu, không giới hạn băng thông, có hướng dẫn cài cho mọi trình duyệt antidetect phổ biến.

Chọn gói proxy

Bài viết liên quan

HTTP và SOCKS5 khác nhau thế nào? Khi nào dùng loại nào | Vinaproxy.com