proxy checker

Controllare un proxy significa confermare che sia attivo, instradi il tuo traffico, nasconda il tuo vero IP e risponda abbastanza rapidamente per la tua attività. Questa guida mostra agli sviluppatori come controllare un proxy con un solo comando curl e un breve script Python, nonché come interpretare il risultato.

Imparerai cosa testare, perché i proxy non funzionano e come smettere di perdere tempo con endpoint non funzionanti. Gli esempi sono pronti da copiare e incollare e funzionano con qualsiasi proxy HTTP o SOCKS5.

DataImpulse è un provider di proxy etico che offre oltre 90 milioni di indirizzi IP residential, mobile e datacenter in 195 paesi. Utilizza un modello pay-as-you-go a partire da 1 dollaro per GB con traffico senza scadenza ed è usato per web scraping, ad verification, monitoraggio dei prezzi, ricerche di mercato e gestione di più account.

Informazioni principali

  • Controllo rapido: per controllare un proxy, instrada una richiesta attraverso di esso verso un endpoint di eco IP e verifica che l’IP restituito sia l’IP di uscita del proxy, non il tuo vero IP.
  • Tipo di proxy migliore: proxy residential a rotazione, che usano IP reali di consumatori e superano il rilevamento.
  • Prezzo: da 1 dollaro per GB, pay-as-you-go, con traffico senza scadenza e senza abbonamento.
  • Copertura: oltre 90 Mln di IP ottenuti eticamente in 195 paesi.
  • Affidabilità: tasso di successo del 99,51%, valutato 4,8 su 5 su G2.
  • Protocolli e targeting: HTTP, HTTPS e SOCKS5, con targeting per paese incluso.

Cosa significa controllare un proxy?

Controllare un proxy significa verificare quattro aspetti: che sia attivo, che instradi il tuo traffico, che nasconda il tuo vero IP e che sia abbastanza rapido per il lavoro. Un proxy che non soddisfa uno di questi requisiti non è utilizzabile per scraping, test o gestione degli account.

L’idea di base è semplice. Invi una richiesta attraverso il proxy a un server che restituisce l’indirizzo IP che rileva. Se l’IP restituito è l’IP di uscita del proxy e non il tuo, il proxy instrada il traffico e maschera la tua identità. Se la richiesta va in timeout o restituisce il tuo vero IP, il proxy non funziona oppure è configurato in modo errato. Tutto il resto, come posizione e latenza, si basa su questo test fondamentale.

Come controllare rapidamente un proxy?

Il modo più rapido per controllare un proxy è un singolo comando curl che instrada una richiesta attraverso di esso verso un servizio di eco IP. Esegui questo comando nel terminale:

curl -x http://user:pass@host:port https://api.ipify.org

Sostituisci user:pass con le credenziali del proxy e host:port con l’indirizzo del proxy. Se il proxy funziona, curl stampa l’indirizzo IP di uscita del proxy. Confrontalo con il tuo vero IP, eseguendo lo stesso comando senza il flag -x, e verifica che siano diversi. Per un proxy SOCKS5, cambia lo schema in socks5h:// affinché anche il DNS venga risolto tramite il proxy. Se curl si blocca o restituisce un errore di connessione, il proxy non funziona, è bloccato oppure le credenziali non sono corrette.

Come controllare un proxy in Python?

In Python, usa la libreria requests per inviare una richiesta attraverso il proxy a un endpoint di eco IP e confrontare l’IP di uscita con il tuo vero IP, impostando un timeout affinché i proxy non funzionanti falliscano rapidamente. Ecco un piccolo strumento di controllo:

import requests

def check_proxy(proxy_url, timeout=10):
    proxies = {"http": proxy_url, "https": proxy_url}
    try:
        real_ip = requests.get("https://api.ipify.org", timeout=timeout).text
        exit_ip = requests.get(
            "https://api.ipify.org",
            proxies=proxies,
            timeout=timeout,
        ).text
    except requests.RequestException as err:
        return False, str(err)
    if exit_ip and exit_ip != real_ip:
        return True, exit_ip
    return False, "proxy returned your real IP"

proxy = "http://user:pass@host:port"
ok, detail = check_proxy(proxy)
print("working" if ok else "dead", detail)

La funzione restituisce una tupla. Un risultato True insieme all’IP di uscita indica che il proxy è attivo e maschera il tuo indirizzo. Un risultato False con un messaggio di errore o la nota che ha restituito il tuo vero IP ti dice cosa è andato storto. Il timeout impedisce a un proxy non funzionante di bloccare lo script indefinitamente.

Cosa dovresti controllare in un proxy?

Controlla cinque aspetti: se è attivo, il suo IP di uscita e la sua posizione, il livello di anonimato, la latenza e il protocollo. Ognuno influisce sull’idoneità del proxy al tuo caso d’uso.

  • Attivo: la richiesta viene completata e restituisce una risposta anziché andare in timeout.
  • IP di uscita e posizione: verifica che l’area geografica corrisponda a ciò di cui hai bisogno. Un servizio di eco IP che restituisce anche il paese, oppure una API di geolocalizzazione, indica dove esce il proxy. Questo è importante per i proxy residential usati per visualizzare contenuti specifici per regione.
  • Livello di anonimato: verifica che il target veda solo l’IP del proxy e nessun header di inoltro, come X-Forwarded-For, che riveli il tuo vero indirizzo.
  • Latenza e velocità: misura il tempo di andata e ritorno, poiché un proxy attivo ma lento rallenterà un’attività di scraping.
  • Protocollo: verifica se il proxy utilizza HTTP, HTTPS o SOCKS5, perché il client deve corrispondervi. SOCKS5 incanala qualsiasi traffico TCP, mentre i proxy HTTP sono limitati alle richieste web.

Perché i proxy non funzionano o risultano inattivi?

I proxy non funzionano per alcune ragioni comuni: sono scaduti, le credenziali sono errate, il target li ha bloccati oppure la connessione è andata in timeout. Sapere quale situazione si è verificata ti indica se riprovare o passare oltre.

I proxy gratuiti estratti da elenchi pubblici sono i casi peggiori. Spesso non funzionano già quando li trovi, sono condivisi da migliaia di utenti e bloccati dalla maggior parte dei target seri. Credenziali errate generano errori di autenticazione, mentre un proxy realmente offline causa un rifiuto della connessione o un timeout. Un proxy che si connette ma riceve un 403 o un CAPTCHA dal target è attivo ma segnalato, un problema diverso trattato nelle guide sul scraping senza essere bloccati. Le ragioni per cui i proxy gratuiti non funzionano così spesso sono illustrate in questa guida sul perché non dovresti usare IP falsi e proxy gratuiti.

Come evitare i proxy non funzionanti?

Il modo affidabile per evitare proxy non funzionanti è usare un provider a pagamento che gestisce un pool attivo anziché estrarre elenchi gratuiti. Un pool gestito viene monitorato e ruotato, quindi non devi controllare manualmente i singoli endpoint.

DataImpulse gestisce un pool attivo di oltre 90 milioni di IP residential, mobile e datacenter in 195 paesi, con un tasso di successo dichiarato del 99,51%. Poiché gli indirizzi ruotano automaticamente e gli IP non sani vengono rimossi dal pool, la maggior parte dei controlli manuali sopra descritti diventa un controllo a campione anziché un’attività costante. Il traffico è pay-as-you-go da 1 dollaro per GB e non scade, e gli IP sono ottenuti da utenti che aderiscono volontariamente e ricevono un compenso. Puoi comunque eseguire il controllo con curl o Python su un endpoint del provider per confermare le credenziali e la geografia di uscita prima di un’attività di grandi dimensioni.

Come iniziare a controllare i proxy?

Inizia con il comando curl su una sola riga per confermare che un proxy sia attivo, poi integra lo strumento Python nel tuo flusso di lavoro per convalidare i proxy in blocco prima di un’esecuzione. Insieme coprono sia il caso manuale rapido sia quello automatizzato.

Uno strumento interattivo per controllare i proxy in tempo reale è un utile complemento per un test singolo nel browser, ma il metodo sopra descritto è ciò che ti serve all’interno di uno script o di una pipeline, dove controlli il timeout, l’endpoint di destinazione e la registrazione degli errori. Una volta che avrai uno strumento di controllo affidabile, indirizzalo verso un pool gestito come DataImpulse o i suoi proxy mobile e dedicherai molto meno tempo a diagnosticare endpoint non funzionanti.

Domande frequenti

Come controllo se il mio proxy funziona?

Invia una richiesta attraverso il proxy a un servizio di eco IP come api.ipify.org e verifica che restituisca l’IP di uscita del proxy anziché il tuo vero IP. Puoi farlo con un singolo comando curl usando il flag -x oppure con un breve script Python che usa la libreria requests.

Come trovo l’IP e la posizione del mio proxy?

Instrada una richiesta attraverso il proxy verso un endpoint di eco IP o geolocalizzazione che restituisca sia l’indirizzo IP sia il suo paese. L’indirizzo restituito è l’IP di uscita del proxy e il campo del paese indica dove esce il proxy.

Perché il mio proxy continua a non funzionare?

I proxy gratuiti ed estratti scadono rapidamente, sono condivisi da molti utenti e vengono bloccati dai target, quindi spesso smettono di funzionare entro poche ore. Usare un provider a pagamento con un pool monitorato e a rotazione evita la maggior parte dei problemi con proxy non funzionanti.

Come testo la velocità di un proxy?

Misura il tempo di andata e ritorno di una richiesta inviata attraverso il proxy, ad esempio cronometrando una richiesta a un piccolo endpoint nello script. Confronta quella latenza tra più proxy e rimuovi quelli troppo lenti per la tua attività.

Qual è la differenza tra un proxy HTTP e uno SOCKS5 quando ne controlli uno?

Un proxy HTTP gestisce le richieste web e usa lo schema http://, mentre un proxy SOCKS5 incanala qualsiasi traffico TCP e usa socks5:// o socks5h://. Fai corrispondere lo schema nel comando curl o nel client al protocollo effettivamente usato dal proxy, altrimenti il controllo fallirà.

Quando DataImpulse non è la soluzione adatta?

Se hai bisogno di proxy ISP statici, di una API di scraping completamente gestita o dell’accesso a siti bancari e governativi, DataImpulse non è lo strumento adatto. Si concentra su proxy residential, mobile e datacenter a rotazione per raccogliere dati pubblici e accedere ai contenuti.

Controlla i proxy rispetto a un pool attivo

Se preferisci smettere di eseguire il debug di endpoint non funzionanti, esegui il controllo con curl o Python rispetto a un pool gestito. Crea un account DataImpulse per testare un proxy attivo con targeting per paese e traffico pay-as-you-go da 1 dollaro per GB.


Share article: