Sådan kontrollerer du en proxys udgående IP
Sammenlign adressen set af destinationen med proxyens endepunkt, og forveksl ikke curls forbindelsesmodpart med den udgående IP.
Mål den udgående IP ved destinationen. Adressen i en proxyliste er lyttepunktet, klienten kontakter; NAT, routing eller et ekstra udgående hop kan give destinationen en anden kildeadresse.
Sammenlign samme IP-kontrolpunkt med og uden proxy. Et hurtigt offentligt eksempel:
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/ipErstat dokumentationsadressen med dit aktive endepunkt. Ved en post fra listen over HTTP-proxyer skal lytteadressen og den observerede udgang holdes adskilt. Første anmodning omgår proxyer, hvor direkte adgang er tilladt; anden rydder omgåelsesregler og vælger proxyen. Kontroltjenesten modtager begge, så udelad private data, cookies og tokens.
Undersøg den oplyste adresse frem for kun HTTP 200. En forventet anden adresse understøtter ruten for denne anmodning. Er resultaterne ens, undersøg undtagelser og opsætning, før du kalder listeposten falsk.
Kontrollér, hvad IP-tjenesten måler
httpbins origin-resultat kan bruge X-Forwarded-For, når det findes. Det kan indeholde en kæde frem for socketens faktiske modpartsadresse, især relevant ved ukrypteret HTTP-videresendelse. Når præcision er vigtig, er en egen kontroltjeneste bedre: registrér den reelle modpart ved en kendt netværksgrænse og stol kun på videresendelsesheadere, hvis din infrastruktur leverer og validerer dem.
Adressen, curl allerede kender
curl --proxy http://203.0.113.10:8080 --noproxy '' --output /dev/null --write-out 'peer=%{remote_ip}\n' https://example.com/remote_ip angiver curls forbindelsesmodpart, normalt HTTP-proxyens endepunkt i dette eksempel. Det hjælper med at bekræfte, hvor curl forbandt, men ser ikke proxyens udgående kildeadresse. Destinationssidens resultat besvarer det andet spørgsmål.
Gentag kontrollen i programmet, som skal bruge proxyen. En vellykket curl-anmodning konfigurerer ikke en browser: profiler, udvidelser, omgåelsesregler og programmer, der ignorerer systemindstillinger, kan vælge andre ruter. Hvis placeringen betyder noget, slå den observerede udgående adresse op og gem både endepunkt og udgang med resultatet.