Danh sách proxy là gì?
Danh sách proxy là file ghi mỗi dòng một proxy bạn đã mua. Phần lớn crawler, công cụ tự động hóa, trình duyệt chống phát hiện, phần mềm quản lý tài khoản đều tải file danh sách này để luân phiên dùng proxy hoặc phân bổ mỗi tài khoản một proxy.
Vì mỗi công cụ chấp nhận định dạng dòng khác nhau, nên cùng một proxy cần được định dạng phù hợp để sử dụng ngay. Socks5Proxy cho phép chọn trước các định dạng phổ biến, giúp bạn không cần chỉnh sửa lại sau khi tải danh sách.
Nếu chỉnh sửa danh sách thủ công, chỉ cần thiếu một dấu hai chấm là công cụ sẽ không đọc được cả dòng. Nhận ngay định dạng phù hợp với công cụ từ đầu để tránh sai sót, và khi danh sách thay đổi do mua gói mới, chỉ cần tải lại cùng định dạng.
Có thể nhận danh sách proxy ở định dạng nào?
Trên màn hình proxy của bạn trong bảng điều khiển hoặc API, bạn có thể chọn một trong các định dạng dưới đây. Nếu bạn chọn giao thức HTTP, cổng HTTP sẽ được sử dụng, và nếu bạn chọn SOCKS5, cổng SOCKS5 sẽ được sử dụng.
Bạn có thể thay đổi định dạng bất cứ lúc nào. Có thể tải cùng một danh sách proxy dưới dạng file http:// cho crawler và file socks5:// cho trình duyệt - thông tin IP và tài khoản vẫn giữ nguyên.
| Định dạng | Ví dụ một dòng | Công cụ phù hợp |
|---|---|---|
| ip:port:user:pass | 203.0.113.10:41000:user:pass | Chương trình quản lý tài khoản, nhiều trình thu thập dữ liệu |
| user:pass@ip:port | user:pass@203.0.113.10:41000 | Công cụ không cần tiện ích mở rộng, một số bot |
| ip:port | 203.0.113.10:41000 | Môi trường bật xác thực IP |
| socks5:// | socks5://user:pass@203.0.113.10:42000 | Trình duyệt chống phát hiện, Node.js, Python |
| http:// | http://user:pass@203.0.113.10:41000 | requests, Scrapy, cURL, biến môi trường |
| CSV | ip,http_port,socks5_port,user,pass,country,city | Bảng tính, bảng khớp tài khoản |
Tải xuống danh sách proxy ở đâu?
Sau khi thanh toán, danh sách IP sẽ hiển thị ngay trên màn hình proxy của bạn trong bảng điều khiển. Chọn định dạng, giao thức, quốc gia và gói ở phía trên, sau đó tải xuống dưới dạng .txt hoặc .csv. Nếu bạn đã mua nhiều gói, bạn có thể tải xuống dưới dạng một tệp duy nhất hoặc tách theo gói hoặc quốc gia.
Danh sách hiển thị trong bảng có chiều cao cố định với thanh cuộn, mỗi dòng có nút sao chép để sử dụng ngay mà không cần tải file khi chỉ cần một vài proxy.
Tên file bao gồm định dạng và ngày nhận, giúp bạn dễ dàng xác định file nào là mới nhất dù tải về nhiều lần. File CSV có dòng đầu tiên chứa tên cột, khi mở bằng bảng tính sẽ hiển thị ngay dưới dạng bảng.
Trang danh sách cho phép lọc theo quốc gia, gói và ngày hết hạn, đồng thời tải xuống kết quả đã lọc. Ví dụ: chọn riêng IP ISP dedicated của Mỹ và tải CSV để lập bảng khớp tài khoản ngay lập tức.
Làm thế nào để nhận danh sách proxy qua API?
Tạo API key trên màn hình API key của bảng điều khiển. Key chỉ hiển thị toàn bộ một lần khi tạo, vì vậy hãy lưu nó ở nơi an toàn. Nếu bạn mất key, bạn có thể tạo key mới và key cũ sẽ ngừng hoạt động ngay lập tức.
Có hai endpoint để nhận danh sách: /proxies trả về JSON với IP, cổng, tên người dùng, mật khẩu, quốc gia, thành phố, ngày hết hạn; /proxies/download trả về văn bản định dạng đã chọn theo dòng. Cả hai đều có thể lọc theo quốc gia (country) và giao thức (protocol).
Yêu cầu API dùng API key chứ không dùng account token. Account token chỉ để đăng nhập dashboard, API key chỉ dùng cho tác vụ lập trình như tra cứu danh sách - nếu lộ key vẫn an toàn tài khoản. Chỉ chấp nhận yêu cầu HTTPS.
curl -H "Authorization: Bearer YOUR_API_KEY" \
"https://socks5proxy.io/api/v1/proxies/download?protocol=http&format=ip:port:user:pass"curl -H "Authorization: Bearer YOUR_API_KEY" \
"https://socks5proxy.io/api/v1/proxies?country=us"import itertools, requests
API = "https://socks5proxy.io/api/v1/proxies/download"
lines = requests.get(API, params={"protocol": "http", "format": "url"},
headers={"Authorization": "Bearer YOUR_API_KEY"}, timeout=20).text.split()
pool = itertools.cycle(lines)
for url in ["https://example.com/a", "https://example.com/b"]:
p = next(pool)
print(requests.get(url, proxies={"http": p, "https": p}, timeout=20).status_code)Danh sách thay đổi thế nào khi dùng xác thực IP?
Xác thực IP là cách đăng ký địa chỉ IPv4 công cộng của server vào dashboard, chỉ chấp nhận kết nối từ địa chỉ đó mà không cần password. Tối đa 10 địa chỉ có thể đăng ký.
Với xác thực IP, bạn có thể kết nối ngay với định dạng ip:port. File danh sách không chứa password, nên có thể lưu địa chỉ proxy trong file cấu hình hoặc kho mã nguồn dùng chung mà không lộ thông tin tài khoản. Với laptop thay đổi vị trí thường xuyên, nên dùng kết hợp phương thức username/password.
Địa chỉ đăng ký là IPv4 công cộng của server hoặc máy tính kết nối vào proxy, không phải IP proxy. Bạn có thể xem và thêm IP công cộng của mình ngay trong mục xác thực IP trên dashboard.
Có mẹo nào khi tải danh sách proxy vào công cụ không?
- Công cụ quản lý tài khoản nhận CSV để ghép tài khoản và IP trong một bảng, giúp quản lý dễ dàng hơn.
- Crawler nhận định dạng http:// và luân phiên sử dụng proxy khác nhau cho mỗi yêu cầu.
- Trình duyệt chống phát hiện chấp nhận định dạng socks5:// và bạn có thể thêm một dòng cho mỗi hồ sơ.
- Nếu chia công việc theo quốc gia, hãy áp dụng bộ lọc quốc gia để nhận file riêng cho từng quốc gia.
- Khi mua gói mới, IP mới sẽ được thêm vào cùng địa chỉ API, vì vậy hãy tải lại danh sách mỗi khi bắt đầu công việc.
Danh sách proxy chứa những thông tin gì?
Một dòng bao gồm IP, cổng HTTP, cổng SOCKS5, tên người dùng và mật khẩu, trong khi CSV và JSON còn bao gồm mã quốc gia, thành phố và ngày hết hạn gói. Số quốc gia có thể chọn IP: Trung tâm dữ liệu 47, ISP 19.
Tất cả IP đều là IPv4 và giữ nguyên trong suốt thời gian sử dụng gói. Do đó, danh sách đã tải về có thể sử dụng liên tục cho đến khi hết hạn.
Mỗi mục trong danh sách JSON bao gồm loại gói, vì vậy bạn có thể xử lý IP chia sẻ, riêng tư và chuyên dụng khác nhau trong chương trình. Ví dụ, bạn có thể chia IP chuyên dụng chỉ để đăng nhập tài khoản và IP chia sẻ chỉ để thu thập trang công khai.
Nếu dùng công cụ lâu dài sau khi nhận danh sách một lần, hãy thay thế các dòng đã hết hạn bằng danh sách mới vì chúng sẽ không kết nối được. Phương thức nhận qua API không cần phải dọn dẹp thủ công như vậy.
| Cannes | Mô tả |
|---|---|
| ip | Địa chỉ IPv4 proxy |
| http_port | Cổng kết nối HTTP·HTTPS |
| socks5_port | Cổng kết nối SOCKS5 |
| user, pass | Tên người dùng và mật khẩu |
| country, city | Vị trí IP (mã quốc gia, thành phố) |
| expires | Ngày hết hạn gói (JSON) |
Làm thế nào để lưu trữ an toàn file danh sách proxy?
Danh sách chứa tên người dùng và mật khẩu tương đương với thông tin tài khoản. Không nên đăng tải nguyên văn lên kho lưu trữ công khai hoặc các phòng chat nhiều người xem, mà nên đặt trong thư mục cấu hình máy chủ hoặc công cụ quản lý giá trị bí mật.
Nếu cần lưu thông tin proxy trong kho mã, hãy bật IP authorization và sử dụng định dạng ip:port. Không có mật khẩu nên dù file bị lộ, các server không đăng ký vẫn không thể kết nối.
Xử lý API key tương tự. Nếu nghi ngờ lộ key, tạo key mới trong dashboard sẽ chặn key cũ ngay lập tức.
Làm thế nào để kiểm tra kết nối sau khi nhận danh sách?
Cách đơn giản nhất là gửi yêu cầu kiểm tra IP đến từng dòng trong danh sách. Nếu IP trả về khớp với IP trong dòng đó thì kết nối ổn. Có thể kiểm tra hàng trăm IP trong vài phút bằng script ngắn như vòng lặp cURL bên dưới.
Khi kiểm tra, đừng mở quá nhiều kết nối cùng lúc. Nếu bạn đang sử dụng gói chia sẻ, hãy kiểm tra trong giới hạn 500 kết nối đồng thời. Nếu có kết nối không hoạt động, hãy kiểm tra xem bạn đã nhập đúng cổng HTTP và SOCKS5 chưa, và phương thức xác thực có chính xác không.
while read p; do
echo "$p $(curl -s -m 15 -x "$p" https://api.ipify.org)"
done < proxies.txtBạn cần mua gì để nhận danh sách proxy?
Tải danh sách và API được bao gồm trong mọi gói. Datacenter shared từ 100 IP, giá khởi điểm $0.0179/IP/tháng. ISP và các gói private, dedicated cũng nhận danh sách theo cách tương tự.
Đăng ký bằng token tài khoản, nạp số dư và mua kế hoạch, danh sách sẽ được tạo ngay lập tức. Số tiền nạp tối thiểu: $30.
Dù mua nhiều loại gói khác nhau, danh sách vẫn được tập hợp tại một nơi. Nếu muốn tải riêng danh sách data center shared và ISP dedicated, hãy áp dụng bộ lọc gói. Nếu muốn tải toàn bộ thành một file, hãy tải không lọc.