Kako provjeriti izlaznu IP adresu proxyja
Uporedite adresu koju vidi odredište s postavljenom proxy tačkom i nemojte zamijeniti drugu stranu curlove veze za izlazni IP.
Izlazni IP mjerite na odredištu. Adresa na listi proxyja je sučelje koje klijent kontaktira; NAT, usmjeravanje ili dodatni izlazni čvor mogu odredištu pokazati drugu izvornu adresu.
Uporedite istu tačku provjere IP-a s proxyjem i bez njega. Brz javni primjer:
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/ipZamijenite dokumentacijsku adresu svojom aktivnom tačkom. Za unos s liste HTTP proxyja razlikujte adresu osluškivanja i posmatrani izlaz. Prvi zahtjev zaobilazi proxyje gdje je direktan pristup dopušten; drugi uklanja izuzetke i bira proxy. Provjeravatelj prima oba, pa izostavite privatne podatke, kolačiće i tokene.
Provjerite prijavljenu adresu, ne samo HTTP 200. Očekivana drugačija adresa podržava zaključak o ruti tog zahtjeva. Ako su rezultati isti, provjerite izuzetke i postavke prije nego unos proglasite netačnim.
Provjerite šta mjeri IP usluga
httpbinov rezultat origin može upotrijebiti X-Forwarded-For ako postoji. Može sadržavati lanac umjesto stvarne adrese druge strane socketa, što je posebno važno pri nešifriranom HTTP prosljeđivanju. Kada je potrebna preciznost, bolja je vlastita provjera: zabilježite stvarnu drugu stranu veze na poznatoj mrežnoj granici i vjerujte zaglavljima prosljeđivanja samo ako ih vaša infrastruktura daje i provjerava.
Adresa koju curl već zna
curl --proxy http://203.0.113.10:8080 --noproxy '' --output /dev/null --write-out 'peer=%{remote_ip}\n' https://example.com/remote_ip označava drugu stranu curlove veze, obično HTTP proxy u ovom primjeru. Pomaže potvrditi gdje se curl povezao, ali ne posmatra izlaznu izvornu adresu proxyja. Na drugo pitanje odgovara rezultat s odredišta.
Provjeru ponovite u aplikaciji koja će koristiti proxy. Uspješan curl ne postavlja preglednik: profili, proširenja, izuzeci i aplikacije koje ignoriraju sistemske postavke mogu birati druge rute. Ako je lokacija bitna, potražite posmatranu izlaznu adresu i uz rezultat spremite krajnju tačku i izlaz.