Proxy distorcenti
Un proxy distorcente inserisce un indirizzo IP del client falso in un'intestazione della richiesta HTTP. Nasconde l'indirizzo reale in quel campo, ma la richiesta può comunque contenere segnali dell'uso di un proxy. La sostituzione di un solo campo non dimostra che l'indirizzo reale sia assente dal resto della richiesta. Il termine «distorcente» si riferisce a questa sostituzione delle informazioni sul client.
Il termine proviene dalla precedente classificazione dei livelli di anonimato dei proxy. Dai moderni proxy commerciali ci si aspetta il comportamento dei proxy Élite / ad alto anonimato: non inoltrano l'IP originale del client e non aggiungono intestazioni che dichiarano l'uso di un proxy. Il termine distorcente serve soprattutto a comprendere vecchie descrizioni ed etichette presenti negli elenchi di proxy pubblici.
Che cosa cambia nella richiesta
Supponiamo che il tuo IP pubblico sia 198.51.100.24 e che il proxy si colleghi al sito dall'indirizzo 203.0.113.80. In una richiesta HTTP non cifrata, inserisce un terzo indirizzo in un'intestazione: X-Forwarded-For: 192.0.2.55.
Questo terzo indirizzo è un valore falso inserito dal proxy. Non è né il tuo IP reale né l'indirizzo utilizzato per collegarsi al sito.
Altre intestazioni possono comunque indicare che un intermediario ha gestito la richiesta. Per esempio, un'intestazione Via registra l'intervento di un proxy. Sostituire l'IP del client non elimina questo segnale.
Che cosa vede realmente il sito
La connessione continua a provenire da 203.0.113.80. Inserire un altro indirizzo in un'intestazione non sposta il proxy in un altro paese e non cambia la rete e la reputazione associate al suo IP. Cambiare il valore falso tra una richiesta e l'altra non equivale a una vera rotazione degli IP: l'indirizzo della connessione rimane lo stesso.
Uno strumento di verifica dell'IP può mostrare l'indirizzo della connessione oppure un valore ricavato da un'intestazione. Questo può produrre risultati diversi per lo stesso proxy. Vedere l'indirizzo falso in una pagina di test non significa che ogni sito lo considererà il tuo IP.
Ogni sito decide quali intestazioni utilizzare e di quali valori fidarsi. Un server potrebbe accettare informazioni sull'IP del client solo dal proprio reverse proxy. Un proxy che usi per visitare quel sito non diventa automaticamente una fonte attendibile.
Vale anche per HTTPS?
L'esempio richiede che il proxy possa leggere e modificare la richiesta HTTP. Con un normale tunnel HTTPS stabilito tramite CONNECT, la richiesta e le relative intestazioni viaggiano all'interno di una connessione TLS end-to-end. Un proxy che si limita a inoltrare questo traffico cifrato non può inserire un IP falso in tali intestazioni. Un risultato «Distorting» ottenuto con un test HTTP in chiaro, quindi, non descrive automaticamente il comportamento dello stesso proxy con HTTPS.
