Mezuru la eliran IP-adreson ĉe la celo. La adreso en prokurillisto estas la aŭskultanta finpunkto, kiun via kliento kontaktas; NAT, enkursigo aŭ plia elira salto povas doni al la celo alian fontadreson.

Komparu la saman IP-kontrolan finpunkton kun kaj sen la prokurilo. Jen rapida ekzemplo kun publika servo:

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

Anstataŭigu la dokumentan ekzemplan prokuriladreson per via funkcianta finpunkto. Por HTTP-ero el la listo de HTTP-prokuriloj, tenu la aŭskultantan adreson aparta de la observita elira adreso. La unua peto preteriras prokurilojn, kie rekta aliro estas permesata; la dua forigas preterirajn regulojn kaj elektas la prokurilon. La kontrolservo ricevas ambaŭ petojn, do ne sendu privatajn datumojn, kuketojn aŭ ĵetonojn.

Rigardu la raportitan adreson, ne nur HTTP 200. Atendita malsama adreso subtenas la konkludon pri la itinero uzita por ĉi tiu peto. Se ambaŭ rezultoj samas, kontrolu preterirajn regulojn kaj agordojn antaŭ ol konkludi, ke la listero estas falsa.

Kontrolu, kion la IP-kontrolservo mezuras

La rezulto origin de httpbin povas uzi X-Forwarded-For, kiam ĝi ĉeestas. Ĝi povas enhavi ĉenon anstataŭ la kruda adreso de la soketa partnero; tio aparte gravas en testoj pri plusendo de ordinara HTTP. Kiam precizeco gravas, preferu kontrolservon, kiun vi mem regas: registru la veran konektan partneron ĉe konata reta limo kaj fidu plusendajn kapojn nur kiam via infrastrukturo ilin liveras kaj validigas.

La adreso, kiun curl jam konas

curl --proxy http://203.0.113.10:8080 --noproxy '' --output /dev/null --write-out 'peer=%{remote_ip}\n' https://example.com/

remote_ip identigas la konektan partneron de curl, kutime la HTTP-prokurilan finpunkton en ĉi tiu ekzemplo. Ĝi helpas konfirmi, kien curl konektiĝis, sed ne observas la eliran fontadreson de la prokurilo. La rezulto ĉe la celo respondas tiun duan demandon.

Ripetu la kontrolon en la aplikaĵo, kiu uzos la prokurilon. Sukcesa curl-peto ne agordas retumilon; profiloj, kromprogramoj, preteriraj reguloj kaj aplikaĵoj, kiuj ignoras sistemajn agordojn, povas elekti malsamajn itinerojn. Se loko gravas, serĉu la lokon de la observita elira adreso kaj konservu kaj la finpunkton kaj la eliran adreson kun la rezulto.

Rilataj artikoloj