Proxy per IP-Selbsttest finden

Mit der eigenen öffentlichen IP prüfen, ob ein Proxy zwischen Client und Server steht

Wenn eine Anwendung wie für jeden Request dieselbe IP protokolliert oder Rate-Limits plötzlich alle Nutzer gleichzeitig treffen, steht oft ein Proxy oder Load Balancer zwischen Client und Server. Ob das so ist, und welche IP dieser Proxy hat, lässt sich mit einem einfachen Selbsttest herausfinden.

Die Idee

Du kennst deine eigene öffentliche IP. Du schickst einen Request an den Server und schaust nach, welche IP dort protokolliert wurde.

  • Beide IPs stimmen überein: Die Anwendung sieht die echte Client-IP. Entweder steht kein Proxy dazwischen oder er wird bereits korrekt ausgewertet.
  • Im Log steht eine andere IP: Du hast den Proxy gefunden und siehst direkt seine IP.

Eigene IP ermitteln und Request senden

Auf deinem Rechner:

1
2
curl -s https://api.ipify.org
curl -s -o /dev/null -w '%{http_code}\n' https://example.com/ip-probe-a1b2c3

Der erste Befehl gibt deine öffentliche IP aus. Die zweite URL existiert nicht – sie liefert einen 404 und löst keinerlei Fachlogik aus. Der eindeutige Pfad sorgt dafür, dass du die Zeile im Log später sicher wiederfindest.

Access-Log auf dem Server prüfen

Per SSH auf den Server verbinden:

1
ssh user@example.com

Das Access-Log finden – der Pfad hängt vom Hoster ab:

1
ls -la ~/logs/ /var/log/nginx/ /var/log/apache2/ 2>/dev/null

Und die passende Zeile heraussuchen:

1
grep ip-probe-a1b2c3 ~/logs/*access*.log | tail -5

Die IP am Anfang der Zeile vergleichst du nun mit der Ausgabe von api.ipify.org.

Optimierungen

Hast du Ergänzungen oder einen besseren Weg? Schreib mir gerne eine Mail an optimierungen@besserentwickeln.de

Erstellt mit Hugo
Theme Stack gestaltet von Jimmy