WeProxy

Giao thức SOCKS5

Proxy SOCKS5 là gì và nên chọn proxy SOCKS5 nào?

Proxy SOCKS5 chuyển tiếp mọi kết nối TCP và hỗ trợ xác thực. WeProxy cung cấp SOCKS5 trên các sản phẩm proxy residential, datacenter và ISP của mình.

Gói

Sản phẩm WeProxy liên quan

Sản phẩmTừ
Rotating Residential IPv4 Proxy$2.50Xem sản phẩm
Static Residential IPv4 Proxy$2.25Xem sản phẩm
Rotating Datacenter IPv4 Proxy$1.00Xem sản phẩm
Static Datacenter IPv4 Proxy$15.00Xem sản phẩm
Static ISP IPv4 Proxy$30.00Xem sản phẩm

Proxy SOCKS5 là một giao thức proxy chuyển tiếp các kết nối TCP của ứng dụng đến máy chủ đích mà không đọc nội dung bên trong, đồng thời hỗ trợ xác thực bằng tên người dùng và mật khẩu. Proxy HTTP chỉ hiểu lưu lượng web, còn SOCKS5 không phụ thuộc giao thức: trình duyệt, công cụ scraping, ứng dụng email hay game client đều kết nối theo cùng một cách. Chuẩn này được định nghĩa trong RFC 1928.

SOCKS5 là giao thức kết nối, không phải loại IP. IP đầu ra đến từ nguồn residential, datacenter hay ISP là một lựa chọn riêng. Tại WeProxy, Rotating Residential IPv4, Static Residential IPv4, Rotating Datacenter IPv4, Static Datacenter IPv4 và Static ISP IPv4 đều hỗ trợ SOCKS5 cùng với HTTP. Trang này giải thích cách giao thức hoạt động trước, sau đó hướng dẫn cách chọn giữa các sản phẩm này.

Các gói và giá hiện tại nằm trong bảng gói trên trang này. Chi tiết về khác biệt kỹ thuật giữa HTTP và SOCKS5 có trong hướng dẫn HTTP vs SOCKS5 của chúng tôi.

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

Kết nối SOCKS5 bắt đầu bằng một bước bắt tay ngắn. Client kết nối đến proxy qua TCP và liệt kê các phương thức xác thực mà nó hỗ trợ. Proxy chọn một phương thức; nếu là tên người dùng và mật khẩu, client sẽ gửi thông tin đăng nhập. Sau đó client gửi lệnh: CONNECT cho kết nối TCP, UDP ASSOCIATE cho UDP.

Với CONNECT, client chỉ định đích bằng địa chỉ IP hoặc tên miền. Proxy kết nối đến đích và từ đó chuyển tiếp nguyên vẹn các byte theo cả hai chiều. Proxy không diễn giải các byte này; HTTPS, SMTP, IMAP hay một giao thức game riêng đều đi qua cùng một đường hầm. Máy chủ đích thấy nguồn kết nối là IP đầu ra của proxy chứ không phải IP của bạn.

Thiết kế này có hai hệ quả. Thứ nhất, SOCKS5 không động đến header của request; User-Agent và cookie mà client gửi sẽ đến đích nguyên vẹn. Thứ hai, ứng dụng phải hỗ trợ SOCKS5. Phần lớn trình duyệt, curl, thư viện Python và công cụ tự động hóa đều hỗ trợ trực tiếp.

SOCKS5 khác proxy HTTP(S) như thế nào?

Proxy HTTP đọc request HTTP và tự chuyển nó đến đích. Với HTTPS, nó mở một đường hầm TCP bằng CONNECT. SOCKS5 ngay từ đầu đã là đường hầm đa dụng. Cả hai đều dùng được cho web scraping và API; khác biệt thể hiện ở lưu lượng ngoài web và ở việc phân giải DNS.

Tiêu chíProxy HTTP / HTTPSProxy SOCKS5
Lưu lượng truyền tảiHTTP và HTTPS qua CONNECTMọi kết nối TCP, UDP nếu được hỗ trợ
Header của requestVới HTTP thường, proxy có thể thêm headerKhông động đến header
Phân giải DNSProxy phân giảisocks5h: proxy, socks5: client phân giải
Xác thựcHeader Proxy-AuthorizationTên người dùng / mật khẩu trong bước bắt tay
Hỗ trợ từ clientHầu như mọi công cụPhần lớn trình duyệt, curl, Python, công cụ tự động hóa
Ứng dụng điển hìnhWeb scraping, API, trình duyệtỨng dụng ngoài web, client desktop, game

Không thể nói SOCKS5 tự nhiên nhanh hơn. Với cả hai giao thức, tốc độ phụ thuộc vào vị trí IP đầu ra, máy chủ đích và đường đi mạng. Lựa chọn phụ thuộc vào việc ứng dụng hỗ trợ gì và bạn truyền loại lưu lượng nào.

socks5 hay socks5h: DNS được phân giải ở đâu?

Trong SOCKS5, client quyết định ai sẽ phân giải tên miền. Nếu client tự phân giải rồi gửi địa chỉ IP cho proxy, truy vấn DNS sẽ đi đến resolver trong mạng của bạn. Nếu client gửi nguyên tên miền, proxy sẽ phân giải. Trong curl và Python, khác biệt này được thể hiện qua scheme: socks5:// dùng DNS cục bộ, socks5h:// để proxy phân giải.

Nếu bạn dùng proxy vì vị trí hoặc quyền riêng tư, hãy chọn socks5h. Phân giải cục bộ có thể dẫn bạn đến máy chủ ngoài quốc gia của proxy và làm lộ truy vấn DNS trong mạng của bạn. Các bước khắc phục rò rỉ DNS và WebRTC có trong hướng dẫn rò rỉ DNS của chúng tôi.

Kiểm tra kết nối:

curl -sS -x "socks5h://USER:[email protected]:8989" https://api.ipify.org

Lệnh này cần trả về IP đầu ra của proxy. Thông tin kết nối được hiển thị trong bảng điều khiển tùy theo sản phẩm; nếu bảng điều khiển ghi host và port khác cho sản phẩm của bạn, hãy dùng chúng trong lệnh. Nếu mật khẩu có @, : hoặc /, hãy mã hóa phần trăm. Để kiểm tra proxy ngoài trình duyệt, bạn có thể dùng proxy checker.

Xác thực trên proxy SOCKS5 hoạt động thế nào?

SOCKS5 có hai phương thức phổ biến: tên người dùng / mật khẩu và IP whitelist. Tên người dùng và mật khẩu được gửi trong bước bắt tay và hoạt động từ bất kỳ mạng nào. Với IP whitelist, proxy chỉ chấp nhận kết nối từ các địa chỉ IP đã đăng ký, và bạn không cần nhập mật khẩu trong client.

Theo phần FAQ của website WeProxy, tên người dùng / mật khẩu và IP whitelist có thể dùng trong các gói qua cả HTTP và SOCKS5. Thẻ sản phẩm Static Residential IPv4 ghi phương thức xác thực là tên người dùng / mật khẩu. Hãy kiểm tra phương thức bạn muốn dùng trên trang sản phẩm tương ứng trước khi mua.

Với sản phẩm rotating, tên người dùng đồng thời điều khiển phiên. Khi thêm session ID vào tên người dùng, bạn có thể giữ cùng một IP đầu ra trong pool residential tối đa 24 giờ. Không có session ID, mỗi kết nối có thể đi ra từ một IP khác. Khác biệt giữa phiên sticky và rotating được giải thích trong hướng dẫn sticky vs rotating.

Một số công cụ yêu cầu proxy dạng ip:port:user:pass, số khác yêu cầu dạng URL. Thay vì viết lại thủ công, hãy chuyển đổi bằng proxy format converter.

WeProxy có những lựa chọn proxy SOCKS5 nào?

Cả năm sản phẩm dưới đây đều hỗ trợ HTTP và SOCKS5. Chúng khác nhau ở nguồn IP, mô hình phiên và cách tính phí.

Sản phẩmNguồn IPRotation / phiênTính phíGiao thứcPhù hợp nhất cho
Rotating Residential IPv4IP residential thuộc ISP, pool 100M+Sticky và rotatingTheo GBHTTP / SOCKS5Scraping, SEO, tự động hóa
Static Residential IPv4IPv4 residential từ ISPTĩnh, tối đa 30 ngàyTheo IP, hằng thángHTTP / SOCKS5 (+ UDP ngoài Thổ Nhĩ Kỳ)Danh tính cố định, phiên dài
Rotating Datacenter IPv4IPv4 datacenter, 10M+ địa chỉSticky và rotatingTheo GBHTTP / SOCKS5Scraping khối lượng lớn
Static Datacenter IPv4IPv4 datacenter riêngTĩnhTheo IP, hằng thángHTTP / SOCKS5Tự động hóa cần IP cố định
Static ISP IPv4IPv4 ISP, MỹTĩnh, tối đa 30 ngàyTheo IP, hằng thángHTTP / SOCKS5Phiên dài ổn định

Rotating Residential IPv4 hỗ trợ nhắm mục tiêu theo thành phố và ZIP, bao phủ hơn 180 quốc gia. Sản phẩm phù hợp cho scraping và theo dõi SEO, nơi thu thập các trang độc lập.

Static Residential IPv4 giữ nguyên một IP trong suốt thời hạn gói, lưu lượng trên mỗi IP không giới hạn. Vị trí Thổ Nhĩ Kỳ cung cấp IP từ mạng Türk Telekom và Vodafone. Các vị trí ngoài Thổ Nhĩ Kỳ còn có SOCKS5 UDP và p0f OS spoofing.

Rotating Datacenter IPv4 được thiết kế cho tác vụ nhanh, khối lượng lớn, với nhắm mục tiêu theo ASN và thành phố. Trên các đích không chặn IP datacenter, sản phẩm giữ chi phí trên mỗi đơn vị lưu lượng ở mức thấp.

Static Datacenter IPv4 cung cấp IP riêng với ASN và vị trí cố định, băng thông không giới hạn. Sản phẩm có tại Mỹ, Anh, Hà Lan, Đức và Canada.

Static ISP IPv4 cung cấp IP tĩnh qua tuyến ISP, phù hợp cho các phiên dài cần điểm tin cậy cao. Hiện sản phẩm chỉ có ở vị trí Mỹ.

Mobile 4G/5G Proxy (SIM thật) trong danh mục chỉ hỗ trợ HTTP; đừng dùng nó cho tác vụ cần SOCKS5. Ngược lại, Rotating Mobile IPv4 hỗ trợ HTTP / SOCKS5. Nếu mới bắt đầu, bạn có thể kiểm tra kết nối SOCKS5 bằng bản dùng thử miễn phí 1 GB của Premium Rotating Residential.

Sản phẩm nào hỗ trợ SOCKS5 UDP?

Chuẩn SOCKS5 định nghĩa lệnh UDP ASSOCIATE cho UDP, nhưng không phải dịch vụ SOCKS5 nào cũng bật lệnh này. Trong danh mục WeProxy, hỗ trợ UDP chỉ được ghi cho Static Residential IPv4 và chỉ ở các vị trí ngoài Thổ Nhĩ Kỳ: Mỹ, Đức, Pháp, Hà Lan, Tây Ban Nha, Canada, Anh, Úc, Hồng Kông và Ý.

Các gói static residential ở vị trí Thổ Nhĩ Kỳ hỗ trợ HTTP và SOCKS5 nhưng không có UDP. Các sản phẩm khác ghi giao thức là HTTP / SOCKS5 và không liệt kê UDP. Nếu bạn dự định chạy tác vụ dùng UDP như game, VoIP hoặc WebRTC, hãy xem trang proxy UDP và hướng dẫn SOCKS5 UDP của chúng tôi.

Làm thế nào để chọn proxy SOCKS5?

Hãy xác định công việc trước, không phải giao thức. SOCKS5 hoạt động giống nhau trên nhiều sản phẩm; loại IP, mô hình phiên và cách tính phí mới quyết định sản phẩm phù hợp.

  1. Xác nhận ứng dụng hỗ trợ SOCKS5. Màn hình cài đặt cần có tùy chọn SOCKS5 và trường xác thực. Nếu ứng dụng chỉ nhận proxy HTTP, SOCKS5 không mang lại lợi ích.
  2. Xác định loại lưu lượng. Nếu chỉ truyền lưu lượng web và API, HTTP là đủ. Lưu lượng TCP ngoài web hoặc UDP cần SOCKS5; với UDP, hãy chọn Static Residential IPv4 ngoài Thổ Nhĩ Kỳ.
  3. Chọn mô hình phiên. Cần IP khác ở mỗi request thì chọn rotating; cần IP cố định cho cùng tài khoản hoặc phiên thì chọn sản phẩm tĩnh. Phiên sticky trên sản phẩm rotating là giải pháp trung gian.
  4. Chọn loại IP theo đích. Với đích chặn IP datacenter, hãy dùng residential hoặc ISP. Với đích không chặn, datacenter tiết kiệm hơn.
  5. Kiểm tra vị trí. Static ISP IPv4 chỉ có ở Mỹ, Static Datacenter IPv4 có ở năm quốc gia. Tất cả quốc gia được liệt kê trên trang vị trí.
  6. Chọn cách tính phí theo khối lượng. Gói theo GB phù hợp với lưu lượng biến động, gói theo IP hằng tháng phù hợp với lưu lượng ổn định và số IP cố định. GB được giữ trong số dư không giới hạn thời gian cho đến khi dùng hết.
  7. Kiểm tra cài đặt DNS. Bật socks5h hoặc "DNS từ xa" trong client và kiểm tra IP đầu ra.
  8. Bắt đầu nhỏ và tuân thủ quy định. Thử một gói nhỏ với client thật của bạn. Tuân thủ điều khoản của trang đích và Chính sách sử dụng chấp nhận được của chúng tôi.

So sánh giá các sản phẩm có trên trang bảng giá; bạn có thể hoàn tất gói trên trang đặt hàng. Các lựa chọn IP cố định còn được so sánh trên trang proxy riêng, các lựa chọn IP xoay trên trang proxy xoay của chúng tôi.

Làm thế nào để chẩn đoán lỗi kết nối SOCKS5?

Lỗi SOCKS5 được trả về dưới dạng mã phản hồi trong bước bắt tay, không phải mã trạng thái HTTP. Nếu xác thực thất bại, proxy đóng kết nối; khi đó curl báo lỗi bắt tay SOCKS. Hãy kiểm tra tên người dùng, mật khẩu và mã hóa phần trăm trước. Nếu dùng IP whitelist, hãy chắc chắn IP bạn đang kết nối đã được đăng ký trong bảng điều khiển.

Nếu hoàn toàn không kết nối được, hãy kiểm tra mạng cục bộ có truy cập được port của proxy hay không bằng port checker. Nếu proxy trả về "lệnh không được hỗ trợ" (0x07), nhiều khả năng client đang gửi UDP ASSOCIATE trên gói không hỗ trợ UDP. Các phản hồi như 403 hoặc 429 đến sau khi đường hầm đã thiết lập là từ trang đích. Mỗi lỗi đến từ tầng nào được giải thích trong hướng dẫn mã lỗi proxy của chúng tôi.

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

Proxy SOCKS5 dùng để làm gì?

Proxy SOCKS5 chuyển tiếp kết nối của ứng dụng đến đích thông qua IP đầu ra của chính nó. Khác với proxy HTTP, nó không giới hạn ở lưu lượng web: ứng dụng desktop, client email, game client và công cụ scraping đều có thể dùng chung đường hầm. Nó không động đến header của request và với socks5h có thể để proxy phân giải DNS. Trong web scraping và tự động hóa, nó làm cùng công việc như HTTP.

SOCKS5 hay proxy HTTP tốt hơn?

Tùy vào công việc. Nếu chỉ truyền trang web và lưu lượng API, cả hai giao thức đều hoạt động; hãy chọn giao thức mà công cụ của bạn hỗ trợ. Lưu lượng TCP ngoài web, UDP hoặc các luồng cần giữ nguyên header thì cần SOCKS5. Tại WeProxy, cả năm sản phẩm trên trang này đều hỗ trợ đồng thời hai giao thức, nên việc chọn giao thức không làm thay đổi lựa chọn sản phẩm.

Proxy SOCKS5 có mã hóa lưu lượng không?

Không. SOCKS5 là giao thức đường hầm và không tự thêm mã hóa. Lưu lượng có được mã hóa hay không phụ thuộc vào giao thức ứng dụng sử dụng: kết nối qua HTTPS hoặc TLS vẫn được mã hóa khi đi qua proxy. Nếu truyền một giao thức không mã hóa qua SOCKS5, nội dung vẫn có thể đọc được. Để bảo vệ quyền riêng tư, hãy dùng HTTPS và chọn socks5h để tránh rò rỉ DNS.

Proxy SOCKS5 của WeProxy có hỗ trợ UDP không?

Chỉ trên Static Residential IPv4 và chỉ ở mười vị trí ngoài Thổ Nhĩ Kỳ. Các gói này được ghi là "SOCKS5 + UDP". Gói ở vị trí Thổ Nhĩ Kỳ và các sản phẩm khác chỉ hỗ trợ SOCKS5 cho TCP. Hãy xác nhận trước ứng dụng của bạn có dùng UDP hay không; chi tiết có trên trang proxy UDP của chúng tôi.

Có thể dùng IP whitelist với proxy SOCKS5 không?

Theo FAQ của website, tên người dùng / mật khẩu và IP whitelist có thể dùng trong các gói qua HTTP và SOCKS5. Khi kết nối bằng whitelist, bạn không cần nhập mật khẩu trong client, nhưng kết nối sẽ bị từ chối nếu IP bạn dùng để kết nối thay đổi. Một số thẻ sản phẩm chỉ ghi tên người dùng / mật khẩu, vì vậy hãy kiểm tra thông số kỹ thuật trên trang sản phẩm trước khi mua.

Có proxy SOCKS5 với IP Thổ Nhĩ Kỳ không?

Có. Vị trí Thổ Nhĩ Kỳ của Static Residential IPv4 hỗ trợ HTTP và SOCKS5 với IP từ mạng Türk Telekom và Vodafone, không có UDP. Rotating Residential IPv4 và Rotating Datacenter IPv4 cũng dùng được với SOCKS5 ở nhiều quốc gia, bao gồm Thổ Nhĩ Kỳ. Để so sánh đầy đủ các sản phẩm cho Thổ Nhĩ Kỳ, hãy xem trang proxy Thổ Nhĩ Kỳ của chúng tôi.

Bắt Đầu

Proxy SOCKS5 là gì và nên chọn proxy SOCKS5 nào?

Proxy SOCKS5 chuyển tiếp mọi kết nối TCP và hỗ trợ xác thực. WeProxy cung cấp SOCKS5 trên các sản phẩm proxy residential, datacenter và ISP của mình.