Come verificare l’IP di uscita di un proxy
Confronta l’indirizzo visto dalla destinazione con l’endpoint configurato e non scambiare il peer di connessione di curl per l’IP di uscita.
Misura l’IP di uscita alla destinazione. L’indirizzo in una lista di proxy è il listener contattato dal client; NAT, instradamento o un altro salto in uscita possono mostrare alla destinazione un indirizzo sorgente diverso.
Confronta lo stesso servizio di verifica IP con e senza proxy. Un rapido esempio pubblico:
curl --noproxy '*' --connect-timeout 5 --max-time 15 https://httpbin.org/ip
curl --proxy http://203.0.113.10:8080 --noproxy '' --connect-timeout 5 --max-time 15 https://httpbin.org/ipSostituisci l’indirizzo di documentazione con il tuo endpoint reale. Per una voce della lista dei proxy HTTP, tieni distinti indirizzo del listener e uscita osservata. La prima richiesta evita i proxy dove l’accesso diretto è consentito; la seconda cancella le regole di esclusione e sceglie il proxy. Il servizio riceve entrambe: non includere dati privati, cookie o token.
Guarda l’indirizzo riportato, non solo HTTP 200. Un indirizzo diverso e atteso sostiene il percorso usato per questa richiesta. Se i risultati coincidono, controlla esclusioni e configurazione prima di dichiarare falsa la voce della lista.
Controlla che cosa misura il servizio IP
Il risultato origin di httpbin può usare X-Forwarded-For quando presente. Può contenere una catena invece dell’indirizzo grezzo del peer del socket, soprattutto nei test di inoltro HTTP in chiaro. Quando serve precisione, preferisci un servizio che controlli: registra il peer reale a un confine di rete noto e fidati degli header di inoltro solo se la tua infrastruttura li fornisce e valida.
L’indirizzo che curl conosce già
curl --proxy http://203.0.113.10:8080 --noproxy '' --output /dev/null --write-out 'peer=%{remote_ip}\n' https://example.com/remote_ip identifica il peer di connessione di curl, di solito l’endpoint del proxy HTTP in questo esempio. Aiuta a confermare dove si è collegato curl, ma non osserva l’indirizzo sorgente in uscita del proxy. Il risultato lato destinazione risponde alla seconda domanda.
Ripeti la verifica nell’applicazione che userà il proxy. Una richiesta curl riuscita non configura un browser: profili, estensioni, esclusioni e app che ignorano le impostazioni di sistema possono scegliere altre rotte. Se conta la posizione, cerca l’indirizzo di uscita osservato e salva endpoint e uscita insieme al risultato.