Messen Sie die Ausgangs-IP am Ziel. Die Adresse in einer Proxy-Liste ist der vom Client kontaktierte Listener. NAT, Routing oder ein weiterer ausgehender Hop können dazu führen, dass das Ziel eine andere Quelladresse sieht.

Vergleichen Sie denselben IP-Prüfdienst mit und ohne Proxy. Ein kurzes öffentliches Beispiel:

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

Ersetzen Sie die Dokumentationsadresse durch Ihren echten Endpunkt. Bei einem Eintrag aus der HTTP-Proxy-Liste halten Sie Listeneradresse und beobachtete Ausgangsadresse auseinander. Die erste Anfrage umgeht Proxys, wo Direktzugriff erlaubt ist; die zweite löscht Umgehungsregeln und wählt den Proxy. Der Prüfdienst empfängt beide Anfragen. Lassen Sie private Nutzdaten, Cookies und Tokens weg.

Prüfen Sie die gemeldete Adresse, nicht nur HTTP 200. Eine erwartete andere Adresse stützt die verwendete Route dieser Anfrage. Sind beide Ergebnisse gleich, prüfen Sie Umgehungsregeln und Konfiguration, bevor Sie den Listeneintrag für falsch halten.

Prüfen, was der IP-Dienst tatsächlich misst

httpbins origin-Ergebnis kann vorhandenes X-Forwarded-For verwenden. Es kann eine Kette statt der rohen Socket-Gegenstelle enthalten, besonders relevant bei unverschlüsselten HTTP-Weiterleitungstests. Bei hohen Genauigkeitsanforderungen ist ein eigener Prüfdienst besser: Protokollieren Sie die echte Gegenstelle an einer bekannten Netzwerkgrenze und vertrauen Sie Weiterleitungsheadern nur, wenn Ihre Infrastruktur sie bereitstellt und validiert.

Die Adresse, die curl bereits kennt

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

remote_ip bezeichnet curls Verbindungspartner, in diesem Beispiel üblicherweise den HTTP-Proxy-Endpunkt. Das hilft festzustellen, wohin curl verbunden wurde, beobachtet aber nicht die ausgehende Quelladresse des Proxys. Diese zweite Frage beantwortet das Zielergebnis.

Wiederholen Sie die Prüfung in der späteren Anwendung. Ein erfolgreicher curl-Aufruf konfiguriert keinen Browser. Profile, Erweiterungen, Umgehungsregeln und Anwendungen, die Systemeinstellungen ignorieren, können andere Wege wählen. Ist der Standort wichtig, prüfen Sie die beobachtete Ausgangsadresse und speichern Sie Endpunkt und Ausgang beim Ergebnis.

Ähnliche Artikel