Ako overiť výstupnú IP proxy
Porovnajte adresu videnú cieľom s nastaveným koncovým bodom proxy a nezamieňajte si protistranu curl s výstupnou IP.
Výstupnú IP merajte pri cieli. Adresa v zozname proxy je počúvajúce rozhranie kontaktované klientom; NAT, smerovanie alebo ďalší odchádzajúci uzol môžu cieľu ukázať inú zdrojovú adresu.
Porovnajte rovnaký bod overovania IP s proxy aj bez nej. Rýchly verejný príklad:
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/ipNahraďte dokumentačnú adresu svojím funkčným bodom. Pri položke zo zoznamu HTTP proxy rozlišujte počúvajúcu adresu a pozorovaný výstup. Prvá požiadavka obíde proxy tam, kde je povolený priamy prístup; druhá odstráni výnimky a vyberie proxy. Kontrolná služba dostane obe, preto nepridávajte súkromné dáta, cookies ani tokeny.
Sledujte hlásenú adresu, nielen HTTP 200. Očakávaná odlišná adresa podporuje záver o trase tejto požiadavky. Ak sa výsledky zhodujú, overte výnimky a nastavenie, než položku zoznamu označíte za nepravdivú.
Overte, čo IP služba meria
Výsledok origin služby httpbin môže použiť X-Forwarded-For, ak je prítomný. Môže obsahovať reťazec namiesto skutočnej adresy protistrany socketu, čo je dôležité najmä pri nešifrovanom HTTP odovzdávaní. Ak treba presnosť, lepšia je vlastná služba: zaznamenajte skutočnú protistranu na známej sieťovej hranici a dôverujte odovzdávacím hlavičkám len vtedy, keď ich vaša infraštruktúra vytvára a overuje.
Adresa, ktorú curl už pozná
curl --proxy http://203.0.113.10:8080 --noproxy '' --output /dev/null --write-out 'peer=%{remote_ip}\n' https://example.com/remote_ip určuje protistranu spojenia curl, v tomto príklade obvykle HTTP proxy. Pomáha potvrdiť, kam sa curl pripojil, ale nepozoruje odchádzajúcu zdrojovú adresu proxy. Na druhú otázku odpovie výsledok pri cieli.
Kontrolu zopakujte v aplikácii, ktorá bude proxy používať. Úspešný curl nenastaví prehliadač: profily, rozšírenia, výnimky a aplikácie ignorujúce systémové nastavenia môžu voliť iné trasy. Ak záleží na polohe, vyhľadajte pozorovanú výstupnú adresu a k výsledku uložte koncový bod aj výstup.