Kuidas kontrollida proksi väljuvat IP-aadressi
Võrdle sihtserverile nähtavat aadressi seadistatud proksi otspunktiga ning ära pea curl-i ühenduspartneri aadressi väljuvaks IP-aadressiks.
Mõõda väljuvat IP-aadressi sihtkohas. Proksiloendis olev aadress kuulub kuulavale otspunktile, millega klient ühendub; NAT, marsruutimine või järgmine väljuv võrguhüpe võib anda sihtkohale teise lähteaadressi.
Võrdle sama IP-kontrolli otspunkti tulemusi proksiga ja ilma. Kiire näide avaliku teenusega:
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/ipAsenda dokumentatsiooni näidisaadress oma töötava proksi otspunktiga. HTTP-prokside loendist võetud kirje puhul hoia kuulaja aadress ja tuvastatud väljuv aadress eraldi. Esimene päring eirab proksisid seal, kus otseühendus on lubatud; teine tühjendab möödapääsureeglid ning valib proksi. Kontrollteenus saab mõlemad päringud, seega ära saada privaatseid andmeid, küpsiseid ega pääsutokeneid.
Vaata teatatud aadressi, mitte üksnes HTTP 200 vastust. Oodatud erinev aadress toetab järeldust selle päringu kasutatud marsruudi kohta. Kui tulemused kattuvad, kontrolli möödapääsureegleid ja seadistust, enne kui järeldad, et loendikirje on vale.
Kontrolli, mida IP-kontrolli teenus mõõdab
httpbini origin tulemus võib kasutada X-Forwarded-For päist, kui see on olemas. Tulemus võib sisaldada aadresside ahelat, mitte sokli vahetu ühenduspartneri aadressi; see on eriti oluline tavalise HTTP edastamise katsetes. Kui täpsus on tähtis, eelista enda hallatavat kontrollteenust: salvesta tegelik ühenduspartner teadaoleval võrgupiiril ning usalda edastuspäiseid ainult siis, kui sinu taristu need lisab ja valideerib.
Aadress, mida curl juba teab
curl --proxy http://203.0.113.10:8080 --noproxy '' --output /dev/null --write-out 'peer=%{remote_ip}\n' https://example.com/remote_ip näitab curl-i ühenduspartnerit, selles näites tavaliselt HTTP-proksi otspunkti. See aitab kinnitada, kuhu curl ühendus, kuid ei jälgi proksi väljuvat lähteaadressi. Viimasele küsimusele vastab sihtkohas saadud tulemus.
Korda kontrolli rakenduses, mis hakkab proksit kasutama. Edukas curl-i päring ei seadista brauserit; profiilid, laiendused, möödapääsureeglid ja süsteemiseadeid eiravad rakendused võivad valida eri marsruute. Kui asukoht on tähtis, otsi tuvastatud väljuva aadressi asukohta ning salvesta tulemusega koos nii otspunkt kui ka väljuv aadress.