Välityspalvelimen ulostulo-IP:n tarkistaminen
Vertaa kohteen näkemää osoitetta määrittämääsi välityspalvelimeen äläkä sekoita curlin yhteyden vastapäätä ulostulo-IP:hen.
Mittaa ulostulo-IP kohteessa. Välityspalvelinluettelon osoite on kuuntelija, johon asiakas ottaa yhteyttä; NAT, reititys tai toinen ulospäin vievä hyppy voi antaa kohteelle eri lähdeosoitteen.
Vertaa samaa IP-tarkistuspistettä välityspalvelimen kanssa ja ilman sitä. Nopea julkinen esimerkki:
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/ipKorvaa dokumentaatio-osoite oikealla päätepisteelläsi. HTTP-välityspalvelinten luettelon kohdalla pidä kuunteluosoite ja havaittu ulostulo erillään. Ensimmäinen pyyntö ohittaa välityspalvelimet, jos suora yhteys on sallittu; toinen poistaa ohitussäännöt ja valitsee välityspalvelimen. Tarkistuspalvelu saa molemmat, joten älä lähetä yksityisiä tietoja, evästeitä tai tunnisteita.
Tutki ilmoitettua osoitetta, älä vain HTTP 200:aa. Odotettu erilainen osoite tukee tämän pyynnön käyttämää reittiä. Jos tulokset ovat samat, tarkista ohitukset ja asetukset ennen luettelomerkinnän toteamista vääräksi.
Tarkista, mitä IP-palvelu mittaa
httpbinin origin-tulos voi käyttää X-Forwarded-For-otsaketta sen ollessa mukana. Tulos voi olla ketju eikä raaka socket-vastapään osoite, mikä on erityisen tärkeää salaamattoman HTTP-välityksen testeissä. Kun tarkkuus ratkaisee, oma tarkistin on parempi: tallenna todellinen vastapää tunnetulla verkkorajalla ja luota välitysotsakkeisiin vain, jos oma infrastruktuurisi tuottaa ja tarkistaa ne.
Osoite, jonka curl jo tietää
curl --proxy http://203.0.113.10:8080 --noproxy '' --output /dev/null --write-out 'peer=%{remote_ip}\n' https://example.com/remote_ip osoittaa curlin yhteyden vastapään, tässä tavallisesti HTTP-välityspalvelimen päätepisteen. Se auttaa varmistamaan, minne curl yhdisti, mutta ei näe välityspalvelimen ulospäin käyttämää lähdeosoitetta. Jälkimmäiseen kysymykseen vastaa kohteen tulos.
Toista tarkistus sovelluksessa, joka käyttää välityspalvelinta. Onnistunut curl-pyyntö ei määritä selainta: profiilit, laajennukset, ohitussäännöt ja järjestelmäasetukset sivuuttavat sovellukset voivat valita eri reitin. Jos sijainti merkitsee, hae havaittu ulostulo-osoite ja tallenna päätepiste sekä ulostulo tuloksen mukana.