Kā pārbaudīt starpniekservera izejas IP adresi
Salīdziniet galamērķī redzamo adresi ar konfigurēto starpniekservera galapunktu un nejauciet curl savienojuma partneri ar izejas IP adresi.
Izejas IP adresi mēriet galamērķī. Starpniekserveru sarakstā ir tā klausītāja adrese, ar kuru savienojas klients; NAT, maršrutēšana vai vēl viens izejošais mezgls var likt galamērķim redzēt citu avota adresi.
Salīdziniet viena un tā paša IP pārbaudes galapunkta rezultātus ar starpniekserveri un bez tā. Īss piemērs ar publisku pakalpojumu:
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/ipDokumentācijas piemēra starpniekservera adresi aizstājiet ar savu darbojošos galapunktu. Izmantojot ierakstu no HTTP starpniekserveru saraksta, klausītāja adresi un novēroto izejas adresi glabājiet atsevišķi. Pirmais pieprasījums apiet starpniekserverus tur, kur tieša piekļuve ir atļauta; otrais notīra apiešanas noteikumus un izvēlas starpniekserveri. Pārbaudes pakalpojums saņem abus pieprasījumus, tāpēc nesūtiet privātus datus, sīkdatnes vai piekļuves marķierus.
Skatiet ziņoto adresi, ne tikai HTTP 200. Sagaidīta, atšķirīga adrese sniedz pamatojumu šī pieprasījuma izmantotajam maršrutam. Ja rezultāti sakrīt, pirms secināt, ka saraksta ieraksts ir nepatiess, pārbaudiet apiešanas noteikumus un konfigurāciju.
Pārbaudiet, ko mēra IP pārbaudes pakalpojums
httpbin origin rezultāts var izmantot X-Forwarded-For galveni, ja tā ir. Tajā var būt adrešu ķēde, nevis tiešā soketa savienojuma partnera adrese; tas ir īpaši būtiski vienkārša HTTP pārsūtīšanas pārbaudēs. Ja vajadzīga precizitāte, labāk izmantot paša pārvaldītu pārbaudītāju: zināmā tīkla robežā reģistrējiet faktisko savienojuma partneri un uzticieties pārsūtīšanas galvenēm tikai tad, ja jūsu infrastruktūra tās nodrošina un pārbauda.
Adrese, ko curl jau zina
curl --proxy http://203.0.113.10:8080 --noproxy '' --output /dev/null --write-out 'peer=%{remote_ip}\n' https://example.com/remote_ip identificē curl savienojuma partneri, kas šajā piemērā parasti ir HTTP starpniekservera galapunkts. Tas palīdz apstiprināt, kur curl ir pieslēdzies, bet nenovēro starpniekservera izejošo avota adresi. Uz otro jautājumu atbild galamērķī iegūtais rezultāts.
Atkārtojiet pārbaudi pašā lietotnē, kas izmantos starpniekserveri. Veiksmīgs curl pieprasījums nekonfigurē pārlūku; profili, paplašinājumi, apiešanas noteikumi un lietotnes, kas ignorē sistēmas iestatījumus, var izvēlēties atšķirīgus maršrutus. Ja atrašanās vieta ir svarīga, noskaidrojiet novērotās izejas adreses atrašanās vietu un kopā ar rezultātu saglabājiet gan galapunktu, gan izejas adresi.