Kako preveriti izhodni IP proxyja
Primerjajte naslov, ki ga vidi cilj, z nastavljenim proxyjem in ne zamenjajte sogovornika povezave curl za izhodni IP.
Izhodni IP merite pri cilju. Naslov na seznamu proxyjev je poslušalnik, ki ga doseže odjemalec; NAT, usmerjanje ali dodaten izhodni skok lahko cilju pokažejo drug izvorni naslov.
Primerjajte isto točko za preverjanje IP s proxyjem in brez njega. Kratek javni primer:
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/ipDokumentacijski naslov zamenjajte s svojim aktivnim. Pri vnosu s seznama proxyjev HTTP ločite naslov poslušalnika od opaženega izhoda. Prva zahteva obide proxyje, kjer je neposreden dostop dovoljen; druga odstrani izjeme in izbere proxy. Preverjevalnik prejme obe, zato izpustite zasebne podatke, piškotke in žetone.
Preverite sporočeni naslov, ne le HTTP 200. Pričakovani drugačen naslov podpira sklep o poti te zahteve. Če sta rezultata enaka, preverite izjeme in nastavitve, preden vnos označite za napačnega.
Preverite, kaj meri storitev IP
Rezultat origin storitve httpbin lahko uporabi X-Forwarded-For, če je prisoten. Lahko vsebuje verigo in ne dejanskega naslova druge strani vtičnice, kar je posebej pomembno pri nešifriranem posredovanju HTTP. Kadar je natančnost pomembna, je bolje uporabiti lastni preverjevalnik: dejansko drugo stran zabeležite na znani omrežni meji in zaupajte posredovalnim glavam samo, če jih vaša infrastruktura zagotavlja in potrjuje.
Naslov, ki ga curl že pozna
curl --proxy http://203.0.113.10:8080 --noproxy '' --output /dev/null --write-out 'peer=%{remote_ip}\n' https://example.com/remote_ip označuje drugo stran povezave curl, v tem primeru navadno končno točko proxyja HTTP. Pomaga potrditi, kam se je curl povezal, ne opazuje pa izhodnega izvornega naslova proxyja. Na drugo vprašanje odgovori rezultat pri cilju.
Preverjanje ponovite v aplikaciji, ki bo proxy uporabljala. Uspešna zahteva curl ne nastavi brskalnika: profili, razširitve, izjeme in aplikacije, ki ignorirajo sistemske nastavitve, lahko izberejo drugačne poti. Če je lokacija pomembna, preverite opaženi izhodni naslov in z rezultatom shranite končno točko ter izhod.