Python
requests, httpx, aiohttp, xử lý đồng thời bất đồng bộ
Tài liệu · gateway, định dạng username, phiên, lỗi, giới hạn
Tất cả bạn cần để gửi yêu cầu đầu tiên, rồi tài liệu tham khảo quay lại: tham số nhắm mục tiêu, quy tắc phiên, mã lỗi và giới hạn.
Trả lời nhanh
Làm sao kết nối đến proxy CrawlRelay?
Chỉ định client HTTP đến http://USERNAME:[email protected]:7777, hoặc SOCKS5 tại port 7778. CrawlRelay, dịch vụ proxy dân cư dành cho nhà phát triển, đọc mục tiêu và phiên từ username: USERNAME-country-us-city-new_york-session-job1-ttl-30. Lưu lượng proxy dân cư có giá 1,50 US$ cho 1 GB và 0,50 US$/GB từ 50 GB. Thanh toán bằng crypto, không cần KYC.
| Máy chủ gateway | gw.crawlrelay.com |
|---|---|
| Cổng HTTP / HTTPS | 7777 (trang HTTPS qua CONNECT) |
| Cổng SOCKS5 | 7778 (dùng socks5h:// để DNS phân giải tại điểm ra) |
| Xác thực | Tên đăng nhập và mật khẩu của gói của bạn hoặc của sub-user, hoặc danh sách trắng IP (tối đa 10 IP) |
| Định dạng tên đăng nhập | USERNAME-country-{cc}-state-{state}-city-{city}-zip-{zip}-asn-{asn}-session-{id}-ttl-{minutes} |
| Độ dài phiên | tối đa 30 phút; IP có thể thay đổi sớm hơn |
| URL kiểm tra | https://api.ipify.org trả về IP thoát dưới dạng văn bản thuần |
| API quản lý | https://crawlrelay.com/api/v1, Khóa API có thể thu hồi bất cứ lúc nào (tài liệu API) |
Sao chép tên đăng nhập và mật khẩu từ bảng điều khiển của bạn, sau đó chạy một trong số lệnh này. Mỗi lệnh sẽ in ra địa chỉ IP mà website thấy, thường thay đổi mỗi lần chạy.
curl -x http://USERNAME-country-us:[email protected]:7777 https://api.ipify.orgimport requests
proxy = "http://USERNAME-country-us:[email protected]:7777"
r = requests.get("https://api.ipify.org", proxies={"http": proxy, "https": proxy}, timeout=(10, 30))
print(r.text)import { ProxyAgent, fetch } from "undici";
const dispatcher = new ProxyAgent("http://USERNAME-country-us:[email protected]:7777");
const res = await fetch("https://api.ipify.org", { dispatcher });
console.log(await res.text());Bắt đầu từ tên đăng nhập trên bảng điều khiển và thêm các tham số nối bằng dấu gạch nối, theo định dạng phía trên. Mỗi tham số đều tùy chọn. Giá trị viết thường, tên thành phố dùng dấu gạch dưới (new_york, sao_paulo). Thời gian khả dụng của thành phố có thể khác nhau.
| Mục tiêu | Tên đăng nhập |
|---|---|
| Bất kỳ quốc gia nào, luân phiên theo kết nối | USERNAME |
| Đức | USERNAME-country-de |
| Paris | USERNAME-country-fr-city-paris |
| Texas | USERNAME-country-us-state-tx |
| Một mã ZIP | USERNAME-country-us-zip-10001 |
| Một nhà cung cấp internet | USERNAME-country-us-asn-7922 |
| Cùng IP trong tối đa 30 phút | USERNAME-country-gb-session-abc123-ttl-30 |
Nếu mật khẩu của bạn chứa @, : hoặc /, hãy mã hóa URL trước khi cho vào URL proxy. Trang lỗi 407 hướng dẫn cách làm.
Tên đăng nhập không có session- sẽ lấy một IP từ pool mỗi kết nối TCP mới, thường là IP khác. Tên đăng nhập có session-<id>-ttl-<minutes> giữ cùng một IP thoát cho ID đó cho đến khi TTL hết hoặc thiết bị proxy dân cư offline.
Hướng dẫn phiên làm việc giới thiệu lại kết nối cho từng thư viện.
Trước tiên xác định người phản hồi: gateway hay website phía sau.
| Bạn sẽ thấy | Gửi bởi | Nguyên nhân thường gặp | Phải làm gì |
|---|---|---|---|
| 407 | Cổng kết nối | Thông tin đăng nhập sai hoặc không mã hóa | Sửa tên đăng nhập hoặc mật khẩu; không thử lại một cách mù quáng |
| ERR_TUNNEL_CONNECTION_FAILED | Trình duyệt | Kết nối CONNECT bị từ chối (thường là 407 ẩn) | Truyền thông tin đăng nhập dưới dạng trường, không phải trong URL máy chủ |
| 502 / 504 | Gateway hoặc CDN | Lối ra bị mất, mục tiêu chậm hoặc không hoạt động | Thử lại trên kết nối mới, có giới hạn số lần |
| 403 | Website | Sai quốc gia, header, tần suất hoặc bị từ chối | Kiểm tra trên trình duyệt; giảm tốc độ hoặc tôn trọng việc từ chối |
| 429 | Website | Giới hạn tần suất | Tuân thủ Retry-After; giảm số lượng kết nối đồng thời mỗi host |
| SSL: WRONG_VERSION_NUMBER | Client của bạn | https:// đứng trước URL proxy | Dùng http:// cho URL proxy |
Tất cả các mục 15 đều có trong tham khảo lỗi.
Trong bảng điều khiển hoặc qua REST API tại https://crawlrelay.com/api/v1 với khóa API. Khóa API có thể thu hồi bất cứ lúc nào. Các tác vụ chính:
requests, httpx, aiohttp, xử lý đồng thời bất đồng bộ
Middleware, phiên cho mỗi yêu cầu, AutoThrottle
Python và Node.js, proxy theo ngữ cảnh
Cờ cùng page.authenticate()
Proxy có xác thực qua bộ chuyển tiếp local
undici, axios, got, SOCKS5
HTTP, SOCKS5, debug với -v
Tái sử dụng kết nối, TTL, mỗi luồng 1 IP
Giới hạn từng host, tốc độ và lùi lại khi quá tải
CrawlRelay cung cấp hướng dẫn sao chép dán cho Python (requests, httpx, aiohttp), Scrapy, Playwright, Puppeteer, Selenium, Node.js và curl, tham khảo các lỗi 15 proxy và REST API cùng ví dụ curl, Python và Node.js. Mỗi ví dụ dùng host gateway và các cổng thật, mỗi đoạn code được kiểm tra cú pháp trước khi công bố.
Không. Xác thực username và password làm việc từ bất kỳ thiết bị nào, bạn có thể chạy scraper trên laptop, server hoặc CI runner. Nếu thích, bạn có thể thêm tối đa 10 IP vào danh sách cho phép. Giữ thông tin đăng nhập trong biến môi trường hoặc trình quản lý bí mật, không giữ trong kho lưu trữ.
Hoặc tên người dùng của bạn có chứa một session ID, điều này giữ một IP cố định có chủ ý, hoặc client của bạn tái sử dụng một kết nối giữ trạng thái. Việc xoay IP xảy ra mỗi khi có kết nối mới. Hãy loại bỏ phần session, hoặc mở một kết nối mới mỗi yêu cầu, như được trình bày trong hướng dẫn sessions.
Dùng cổng HTTP (7777) cho việc thu thập dữ liệu web: mọi thư viện và trình duyệt đều hỗ trợ có xác thực, và các trang HTTPS hoạt động qua các tunnel CONNECT. Dùng SOCKS5 (7778) cho các công cụ chỉ nói SOCKS, với socks5h:// để DNS được phân giải ngay tại điểm thoát.
Gửi yêu cầu https://api.ipify.org qua proxy để lấy IP, sau đó tra cứu trong cơ sở dữ liệu định vị địa lý bạn tin cậy. Các cơ sở dữ liệu có thể không đồng nhất với một số IP, đặc biệt là IP proxy di động 4G, nên bạn cũng nên kiểm tra nội dung trang đích: đồng tiền, ngôn ngữ và kết quả địa phương là những yếu tố quan trọng với dữ liệu của bạn.
Các gói được tính theo GB, không phải theo số lần yêu cầu, và giới hạn đầu tiên bạn sẽ gặp là giới hạn từ chính mục tiêu. Hãy điều chỉnh tốc độ với từng mục tiêu riêng và giảm tốc khi nhận lỗi 429 hoặc 503. Nếu bạn dự định thu thập lượng lớn, hãy thông báo cho bộ phận hỗ trợ tại [email protected] trước.
Từ 0,50 US$/GB · không cần KYC
Bắt đầu ngay