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:
| |
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:
| |
Das Access-Log finden – der Pfad hängt vom Hoster ab:
| |
Und die passende Zeile heraussuchen:
| |
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