Errori proxy 502 Bad Gateway: scopri chi lo ha inviato
Aggiornato:
502 Bad Gateway indica che un server intermedio, che potrebbe essere il tuo proxy o il server front-end del sito stesso, ha inoltrato la richiesta senza ricevere una risposta valida. Stesso codice di errore, ma due responsabili ben distinti: prima di tentare qualsiasi correzione, individua chi sta restituendo il 502.
Come si presenta un 502 generato dal proxy
Abbiamo configurato il nostro proxy di test per restituire un 502 e registrato le risposte, riportate qui con 203.0.113.10:8080 e user123:pass456:
- Sito HTTPS:
curl -x http://user123:[email protected]:8080 https://example.comrestituiscecurl: (56) CONNECT tunnel failed, response 502. - Sito HTTP semplice: curl riceve lo stato
502. - Chrome, caricando una pagina HTTPS tramite quel proxy, segnala
ERR_TUNNEL_CONNECTION_FAILEDe non mostra alcuna pagina di errore 502. - Il proxy checker mostra
HTTP 502; gli altri codici compaiono nello stesso formato comeHTTP <code>.
Il segnale rivelatore: una pagina 502 su un sito HTTPS
Sui siti HTTPS il proxy si limita ad aprire un tunnel; non può inserire una propria pagina all'interno di una connessione crittografata. Se il proxy rifiuta la connessione, Chrome segnala ERR_TUNNEL_CONNECTION_FAILED. Pertanto, quando visualizzi una pagina completa "502 Bad Gateway" renderizzata su un indirizzo https://, questa proviene quasi certamente dal server del sito web, non dal proxy.
Per averne la certezza, disattiva il proxy e ricarica la stessa pagina. Se restituisce ancora un 502, il problema è del sito web: non resta che attendere o avvisare il proprietario del sito.
Quando è davvero il proxy a restituire il 502
- La destinazione non risponde al proxy. Il sito è irraggiungibile, sovraccarico o rifiuta le connessioni dall'intervallo IP del proxy.
- Un dominio digitato male o irrisolvibile. Il proxy non riesce a individuare l'indirizzo del sito, quindi non ha nulla a cui inoltrare la richiesta.
- La porta di destinazione è chiusa. La richiesta è indirizzata a una porta su cui il sito non offre servizi.
- Un guasto temporaneo sul proxy. Caso più raro: si verifica quando qualsiasi sito restituisce 502 tramite un proxy ma funziona regolarmente con un altro.
Cosa fare in ogni ambiente
- Profili Chrome o antidetect: apri un altro sito ad alto traffico nello stesso profilo. Se si carica, il proxy funziona correttamente e il problema risiede nel sito originale.
- Smartphone: disattiva il proxy Wi-Fi e prova ad aprire la pagina con la rete dati mobile per verificare se il sito non funziona a prescindere.
- curl: aggiungi
-vper visualizzare il 502 subito dopoCONNECT, poi ripeti con un dominio diverso per isolare il problema. - Python requests: per le pagine HTTP verifica
response.status_code == 502e ritenta dopo una pausa; per le pagine HTTPS il fallimento del tunnel genera un'eccezionerequests.exceptions.ProxyError. Scagliona i tentativi invece di sovraccaricare il sito.
Passo dopo passo
- 1
Verifica dove compare il 502
Una pagina 502 su un indirizzo https punta al sito web. Un errore di tunnel in Chrome punta al percorso del proxy.
- 2
Disattiva il proxy e ricarica
Se il 502 persiste senza il proxy, il problema è del sito web stesso.
- 3
Carica un altro sito tramite lo stesso proxy
Se gli altri siti funzionano, il proxy è a posto e solo il sito di partenza rifiuta la connessione o è offline.
- 4
Verifica il proxy con il checker
Incolla la stringa nel proxy checker. Se ogni sito restituisce
HTTP 502, apri un ticket allegando il risultato.
Domande frequenti
Un errore 502 significa che il mio proxy è scaduto?
Di solito no. Un proxy scaduto o interrotto tende a generare un errore di connessione o un timeout; vedi proxy timeout.
Perché solo un sito web restituisce 502 tramite il proxy?
Quel sito potrebbe avere problemi interni o non rispondere alle connessioni provenienti dall'IP del proxy. Riprova più tardi o utilizza un IP di un altro Paese.
Qual è la differenza tra 502 e 504?
Un 502 indica una risposta non valida o l'impossibilità di ottenerne una; un 504 indica che il server intermedio ha atteso troppo a lungo. Il checker mostra entrambi nel formato HTTP <code>.
Il mio scraper riceve 502 occasionali. Dovrei cambiare proxy?
Errori 502 sporadici indicano solitamente un server di destinazione sovraccarico. Riduci la frequenza delle richieste e imposta tentativi distanziati prima di sostituire i proxy; vedi proxy per il web scraping.
IP dedicati, mai condivisi con sconosciuti
I proxy dedicati di VinaProxy ti aiutano a evitare che un IP venga bloccato a causa dell'attività di altri utenti.
Vedi i prezzi