Jak ověřit výstupní IP proxy
Porovnejte adresu viděnou cílem s nastaveným koncovým bodem proxy a nepleťte si protějšek spojení curl s výstupní IP.
Výstupní IP měřte u cíle. Adresa v seznamu proxy je naslouchající rozhraní kontaktované klientem; NAT, směrování nebo další odchozí uzel mohou cíli ukázat jinou zdrojovou adresu.
Porovnejte stejný kontrolní bod IP s proxy i bez ní. Rychlý veřejný pří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 svým funkčním bodem. U položky ze seznamu HTTP proxy rozlišujte naslouchací adresu a pozorovaný výstup. První požadavek obchází proxy tam, kde je povolen přímý přístup; druhý odstraní výjimky a zvolí proxy. Kontrolní služba dostane oba, proto nepřidávejte soukromá data, cookies ani tokeny.
Kontrolujte nahlášenou adresu, ne pouze HTTP 200. Očekávaná jiná adresa podporuje závěr o trase této žádosti. Pokud jsou výsledky shodné, prověřte výjimky a nastavení, než položku seznamu označíte za nepravdivou.
Ověřte, co kontrolní služba IP měří
Výsledek origin služby httpbin může použít X-Forwarded-For, pokud je přítomen. Může obsahovat řetězec místo skutečné adresy protějšku socketu, zvlášť důležité při testech nešifrovaného předávání HTTP. Pro přesné výsledky je lepší vlastní služba: zaznamenejte skutečný protějšek na známé síťové hranici a důvěřujte předávacím hlavičkám jen tehdy, když je vaše infrastruktura vytváří a ověřuje.
Adresa, kterou curl už zná
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 protějšek spojení curl, v tomto příkladu obvykle HTTP proxy. Pomůže ověřit, kam se curl připojil, ale nepozoruje odchozí zdrojovou adresu proxy. Na druhou otázku odpoví výsledek u cíle.
Kontrolu zopakujte v aplikaci, která bude proxy používat. Úspěšný curl nenastaví prohlížeč: profily, rozšíření, výjimky a aplikace ignorující systémová nastavení mohou volit různé trasy. Záleží-li na poloze, vyhledejte pozorovanou výstupní adresu a k výsledku uložte koncový bod i výstup.