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/ip

Korvaa 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.

Aiheeseen liittyvät artikkelit