Dieser Artikel ist ein Spiegelartikel der maschinellen Übersetzung, bitte klicken Sie hier, um zum Originalartikel zu springen.

Ansehen: 15152|Antwort: 5

X-Forwarded-For mehrere IP-Adressen im HTTP-Anforderungsheader

[Link kopieren]
Veröffentlicht am 19.05.2021 09:22:43 | | | |
X-Forwarded-For X-Forwarded-For ist ein Erweiterungsheader. Das HTTP/1.1 (RFC 2616)-Protokoll definiert es nicht; es wurde ursprünglich von Squid, einer Caching-Proxy-Software, eingeführt, um die tatsächliche IP des HTTP-Anforderers darzustellen, und ist inzwischen zu einem de facto-Standard geworden, der von großen HTTP-Proxys, Lastverteilungs- und anderen Weiterleitungsdiensten weit verbreitet verwendet wird und in den RFC 7239 (Forwarded HTTP Extension) Standard geschrieben wurde.

In einer Netzwerkstruktur mit mehreren Schichten von Proxys (z. B. eine CDN- und Anti-DDoS Pro-IP-Adresse, die mit einer Web-Anwendungs-Firewall verbunden sind) werden die IP-Adressen aller Proxys zum x-forwarded-for-Feld hinzugefügt. Das liegt daran, dass der Proxy-Server für jede Weiterleitung die Proxy-IP-Adresse schreibt.

Das Format ist wie folgt:

X-Forwarded-For: client_ip, proxy1_ip, proxy2_ip
Forge X-Forwarded-For

Wir fügen den X-Forwarded-For-Anfrage-Header per Postbote hinzu, der so etwas wie Folgendes fälscht:





Ich habe den SLB-Dienst von Alibaba Cloud, SLB -> IIS, verwendet; wenn wir die erste IP-Adresse bekommen, muss sie falsch sein, die letzte IP-Adresse ist die echte IP-Adresse des Kunden.

Im echten Leben musst du es nach deiner eigenen Architektur abrufen, und die tatsächliche IP-Adresse des Kunden hängt davon ab, wie viele Proxy-Schichten du durchlaufen hast.Du glaubst an die erste Schicht

Um nginx als Reverse Proxy zu verwenden, kannst du es wie folgt einrichten:

Der äußerste Proxyserver vertraut der X-Forwarded-For-Eingabe des Clients nicht und überschreibt sie direkt, anstatt sie anzuhängen.





Vorhergehend:Wie man einen Stream in einer Datei in C#/.NET speichert
Nächster:Quartz schließen. .Netto
 Vermieter| Veröffentlicht am 19.05.2021 09:23:53 |
asp.net MVC, um die Client-IP-Adresse zu erhalten
https://www.itsvse.com/thread-3312-1-1.html
Veröffentlicht am 14.10.2021 21:54:00 |
Nein... Du musst ein bisschen lernen und dich entschlossen auf TW-Müll-IP-Registrierung einlassen!!
 Vermieter| Veröffentlicht am 07.01.2022 09:56:12 |
X-Weitergeleitet-Für

Der X-Forwarded-For (XFF)-Header ist der de facto Standardheader, der verwendet wird, um die ursprüngliche IP-Adresse eines clients zu identifizieren, der über einen HTTP-Proxy oder Load Balancer mit einem Webserver verbunden ist. Wenn der Datenverkehr zwischen Client und Server abgefangen wird, enthält das Serverzugriffsprotokoll nur die IP-Adresse des Proxys oder Lastausgleichers. Um die ursprüngliche IP-Adresse des Clients zu sehen, verwenden Sie den Request-Header für X-Forwarded-For.

Dieser Header wird verwendet, um standortbezogene Inhalte zu debuggen, zu zählen und zu generieren sowie datenschutzsensible Informationen wie die IP-Adresse des Clients offenzulegen. Daher ist es wichtig, beim Bereitstellen dieses Headers die Privatsphäre des Nutzers zu berücksichtigen.

Die standardisierte Version dieses Headers ist der HTTPForwarded-Header.

X-Forwarded-For ist ebenfalls ein E-Mail-Header, der anzeigt, dass die E-Mail von einem anderen Konto weitergeleitet wurde.

Wenn die Anfrage über mehrere Proxys läuft, wird die IP-Adresse jedes aufeinanderfolgenden Proxys angegeben. Das bedeutet, dass die IP-Adresse ganz rechts die IP-Adresse des nächstgelegenen Proxys ist und die ganz links die IP-Adresse des ursprünglichen Clients.

https://developer.mozilla.org/en ... ers/X-Forwarded-For
 Vermieter| Veröffentlicht am 07.01.2022 11:03:18 |
nginx-Test, um die IP-Adresse zu erhalten


 Vermieter| Veröffentlicht am 20.02.2025 10:57:42 |
ASP.NET Core erhält die echte IP-Adresse des Benutzers über einen Reverse Proxy

Der Code lautet wie folgt:


Erhalten Sie eine IP-Adresse:


Dokumentation:Der Hyperlink-Login ist sichtbar.
Quellcode-Referenz:Der Hyperlink-Login ist sichtbar.
Verzichtserklärung:
Alle von Code Farmer Network veröffentlichten Software, Programmiermaterialien oder Artikel dienen ausschließlich Lern- und Forschungszwecken; Die oben genannten Inhalte dürfen nicht für kommerzielle oder illegale Zwecke verwendet werden, andernfalls tragen die Nutzer alle Konsequenzen. Die Informationen auf dieser Seite stammen aus dem Internet, und Urheberrechtsstreitigkeiten haben nichts mit dieser Seite zu tun. Sie müssen die oben genannten Inhalte innerhalb von 24 Stunden nach dem Download vollständig von Ihrem Computer löschen. Wenn Ihnen das Programm gefällt, unterstützen Sie bitte echte Software, kaufen Sie die Registrierung und erhalten Sie bessere echte Dienstleistungen. Falls es eine Verletzung gibt, kontaktieren Sie uns bitte per E-Mail.

Mail To:help@itsvse.com