A proxy kilépési IP-címének ellenőrzése
Hasonlítsd össze a cél által látott címet a beállított proxyvégponttal, és ne keverd össze a curl kapcsolati partnerét a kilépési IP-vel.
A kilépési IP-t a célnál mérd. A proxylistában lévő cím az a figyelő, amelyhez a kliens kapcsolódik; NAT, útválasztás vagy újabb kimenő állomás miatt a cél más forráscímet láthat.
Hasonlítsd össze ugyanazt az IP-ellenőrző pontot proxyval és nélküle. Egy gyors nyilvános példa:
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/ipCseréld a dokumentációs címet a valódi végpontodra. A HTTP-proxyk listájának bejegyzésénél válaszd külön a figyelő címét és a megfigyelt kilépési címet. Az első kérés megkerüli a proxykat, ha a közvetlen elérés engedett; a második törli a kivételeket, és kiválasztja a proxyt. Az ellenőrző mindkettőt megkapja, ezért hagyd ki a magánadatokat, sütiket és tokeneket.
A jelentett címet vizsgáld, ne csak a HTTP 200-at. Egy várt, eltérő cím alátámasztja az adott kérés útvonalát. Ha az eredmények azonosak, nézd meg a kivételeket és beállításokat, mielőtt hamisnak minősíted a listabejegyzést.
Ellenőrizd, mit mér az IP-szolgáltatás
A httpbin origin eredménye használhatja a jelen lévő X-Forwarded-For fejlécet. Tartalmazhat címláncot a nyers socketpartner címe helyett, ami különösen fontos titkosítatlan HTTP-továbbítás tesztjénél. Ha a pontosság számít, jobb a saját ellenőrző: ismert hálózati határon rögzítsd a valódi partnert, és csak a saját infrastruktúrád által adott és ellenőrzött továbbítási fejlécekben bízz.
A cím, amelyet a curl már ismer
curl --proxy http://203.0.113.10:8080 --noproxy '' --output /dev/null --write-out 'peer=%{remote_ip}\n' https://example.com/A remote_ip a curl kapcsolati partnerét jelöli, ebben a példában rendszerint a HTTP-proxy végpontját. Segít ellenőrizni, hová kapcsolódott a curl, de a proxy kimenő forráscímét nem látja. A második kérdésre a céloldali eredmény válaszol.
Ismételd meg a mérést a proxyt használó alkalmazásban. Egy sikeres curl-kérés nem állítja be a böngészőt: profilok, bővítmények, kivételek és a rendszerbeállításokat figyelmen kívül hagyó appok más útvonalat választhatnak. Ha számít a hely, keresd ki a megfigyelt kilépési címet, és mentsd el a végpontot és a kilépést az eredménnyel.