Python
requests, httpx, aiohttp, concorrenza async
Docs · gateway, formato username, sessioni, errori, limiti
Tutto quello che serve per inviare la prima richiesta, poi il riferimento a cui tornare: parametri di targeting, regole sessione, codici errore e limiti.
Risposta rapida
Come mi connetto ai proxy CrawlRelay?
Punta qualsiasi client HTTP a http://USERNAME:[email protected]:7777, o SOCKS5 alla porta 7778. CrawlRelay, un servizio proxy residenziale pensato per sviluppatori, legge targeting e sessioni dallo username: USERNAME-country-us-city-new_york-session-job1-ttl-30. Traffico residenziale costa 1,50 USD per 1 GB e 0,50 USD/GB da 50 GB. Pagamento in crypto, senza KYC.
| Host gateway | gw.crawlrelay.com |
|---|---|
| Porta HTTP / HTTPS | 7777 (siti HTTPS tramite CONNECT) |
| Porta SOCKS5 | 7778 (usa socks5h:// così il DNS si risolve all'uscita) |
| Autenticazione | Username e password del tuo piano o di un sub-user, oppure una whitelist IP (fino a 10 IP) |
| Formato username | USERNAME-country-{cc}-state-{state}-city-{city}-zip-{zip}-asn-{asn}-session-{id}-ttl-{minutes} |
| Durata sessione | fino a 30 minuti; l’IP può cambiare prima |
| URL di test | https://api.ipify.org restituisce l’IP di uscita in testo normale |
| API di gestione | https://crawlrelay.com/api/v1, Chiavi API revocabili in qualsiasi momento (documentazione API) |
Copia username e password dalla tua dashboard, poi esegui uno di questi comandi. Ognuno stampa l’indirizzo IP che il sito vede, che solitamente cambia ad ogni esecuzione.
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());Inizia dallo username nella dashboard e aggiungi parametri con trattini, seguendo l’ordine del formato sopra. Ogni parametro è opzionale. I valori sono in minuscolo e i nomi delle città usano gli underscore (new_york, sao_paulo). La disponibilità delle città varia.
| Obiettivo | Username |
|---|---|
| Qualsiasi paese, rotazione per ogni connessione | USERNAME |
| Germania | USERNAME-country-de |
| Parigi | USERNAME-country-fr-city-paris |
| Texas | USERNAME-country-us-state-tx |
| Un CAP | USERNAME-country-us-zip-10001 |
| Un provider internet | USERNAME-country-us-asn-7922 |
| Stessa IP fino a 30 minuti | USERNAME-country-gb-session-abc123-ttl-30 |
Se la tua password contiene @, : o /, codificala in URL prima di inserirla in un URL proxy. La pagina errore 407 mostra come.
Uno username senza session- ottiene un IP dal pool a ogni nuova connessione TCP, solitamente diverso. Uno username con session-<id>-ttl-<minutes> mantiene lo stesso IP di uscita per quell’ID finché il TTL non scade o il dispositivo residenziale va offline.
La guida alle sessioni spiega il riutilizzo delle connessioni per ogni libreria.
Prima scopri chi ha risposto: il gateway, o il sito dietro di esso.
| Vedi | Inviato da | Cause comuni | Cosa fare |
|---|---|---|---|
| 407 | Gateway | Credenziali errate o non codificate | Correggi nome utente o password; mai ritentare alla cieca |
| ERR_TUNNEL_CONNECTION_FAILED | Browser | CONNECT rifiutata (spesso un 407 nascosto) | Passa le credenziali come campi, non nell'URL del server |
| 502 / 504 | Gateway o CDN | Uscita persa, destinazione lenta o offline | Riprova con una nuova connessione, con un limite |
| 403 | Sito web | Paese errato, header, limite o rifiuto | Verifica in un browser; rallenta o rispetta il rifiuto |
| 429 | Sito web | Limite di velocità | Rispetta Retry-After; riduci la concorrenza per host |
| SSL: WRONG_VERSION_NUMBER | Il tuo client | https:// davanti all'URL del proxy | Usa http:// per l'URL del proxy |
Tutte le voci 15 sono nel riferimento errori.
Nel dashboard, o tramite REST API a https://crawlrelay.com/api/v1 con una chiave API. Chiavi API revocabili in qualsiasi momento. Le attività principali:
requests, httpx, aiohttp, concorrenza async
Middleware, sessioni per richiesta, AutoThrottle
Python e Node.js, proxy per contesto
Flag più page.authenticate()
Proxy autenticato tramite forwarder locale
undici, axios, got, SOCKS5
HTTP, SOCKS5, debug con -v
Riutilizzo connessione, TTL, un IP per flusso
Limiti per host, throughput e backoff
CrawlRelay pubblica guide copy-paste per Python (requests, httpx, aiohttp), Scrapy, Playwright, Puppeteer, Selenium, Node.js e curl, un riferimento di 15 errori proxy e un riferimento REST API con esempi curl, Python e Node.js. Ogni esempio usa l’host e le porte reali del gateway, ogni snippet è controllato per la sintassi prima della pubblicazione.
No. L’autenticazione con username e password funziona da qualsiasi macchina, quindi puoi eseguire lo stesso scraper su laptop, server o runner CI. Se preferisci, aggiungi fino a 10 IP a una lista di consentiti. Conserva le credenziali in variabili ambiente o gestore segreti, mai nel repository.
O il tuo nome utente contiene un ID sessione, che mantiene un IP fisso di proposito, oppure il tuo client riutilizza una connessione mantenuta attiva. La rotazione avviene per ogni nuova connessione. Rimuovi la parte della sessione, oppure apri una nuova connessione per ogni richiesta, come mostrato nella guida alle sessioni].
Usa la porta HTTP (7777) per il web scraping: ogni libreria e browser la supporta con autenticazione, e i siti HTTPS funzionano tramite tunnel CONNECT. Usa SOCKS5 (7778) per strumenti che supportano solo SOCKS, con socks5h:// così il DNS si risolve all'uscita.
Richiedi https://api.ipify.org tramite il proxy per ottenere l'IP, poi cercalo in un database di geolocalizzazione affidabile. I database possono differire su alcuni IP, specialmente quelli mobili, quindi verifica anche il contenuto che il target serve: valuta valuta, lingua e risultati locali che sono ciò che conta per i tuoi dati.
I piani sono fatturati per GB, non per richiesta, e i limiti che incontrerai prima sono quelli dei target stessi. Modera la velocità su ogni target singolarmente e rallenta in caso di risposte 429 e 503. Se prevedi un crawl molto grande, informa prima il supporto a [email protected].
Da 0,50 USD/GB · senza KYC
Inizia ora