Tento článek je zrcadlovým článkem o strojovém překladu, klikněte zde pro přechod na původní článek.

Pohled: 15152|Odpověď: 5

X-Forwarded-Pro více IP adres v hlavičce HTTP požadavku

[Kopírovat odkaz]
Zveřejněno 19.05.2021 9:22:43 | | | |
X-Forwarded-For X-Forwarded-For je hlavička rozšíření. Protokol HTTP/1.1 (RFC 2616) jej nedefinuje, původně jej zavedl Squid, software pro cache proxy, aby reprezentoval skutečnou IP adresu HTTP požadovatele, a nyní se stal de facto standardem, široce používaným hlavními HTTP proxy, load balancing a dalšími službami pro přeposílání, a byl zapsán do standardu RFC 7239 (Forwarded HTTP Extension).

V síťové struktuře s více vrstvami proxy (např. CDN a IP adresa Anti-DDoS Pro připojená k webovému aplikačnímu firewallu) jsou IP adresy všech proxy přidány do pole x-forwarded-for. Je to proto, že proxy server zapisuje proxy IP adresu pro každé přeposílání.

Formát je následující:

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

Přidáváme hlavičku požadavku X-Forwarded-For přes pošťáka, která vytváří něco takového:





Použil jsem SLB službu Alibaba Cloud, SLB -> IIS, pokud dostaneme první IP adresu, musí být nesprávná, poslední IP adresa je skutečná IP adresa klienta.

V reálném životě je potřeba získat podle vlastní architektury a získání skutečné IP adresy klienta závisí na tom, kolika vrstvami proxy jste prošli.Věříš v první vrstvu

Pro použití nginx jako reverzního proxy můžete nastavit následovně:

Nejvzdálenější proxy server nedůvěřuje X-Forwarded-For vstupu klienta, přímo jej přepisuje, místo aby jej připojil.





Předchozí:Jak uložit stream do souboru v C#/.NET
Další:Zavřít Quartz. .NET
 Pronajímatel| Zveřejněno 19.05.2021 9:23:53 |
asp.net mvc, abyste získali IP adresu klienta
https://www.itsvse.com/thread-3312-1-1.html
Zveřejněno 14.10.2021 21:54:00 |
Ne... Musíte se něco naučit a rozhodně řešit nesmyslnou registraci IP adresy!!
 Pronajímatel| Zveřejněno 07.01.2022 9:56:12 |
X-přeposíláno

Hlavička TheX-Forwarded-For (XFF) je de facto standardní hlavička používaná k identifikaci původní IP adresy klienta připojeného k webovému serveru prostřednictvím HTTP proxy nebo load balanceru. Když je zachycen provoz mezi klientem a serverem, záznam přístupu k serveru obsahuje pouze IP adresu proxy nebo load balanceru. Pro zobrazení původní IP adresy klienta použijte hlavičku požadavku pro X-Forwarded-For.

Tato hlavička slouží k ladění, počítání a generování obsahu souvisejícího s polohou a k odhalování informací citlivých na soukromí, jako je IP adresa klienta, která je navržena. Proto je důležité mít při nasazení této hlavičky na paměti soukromí uživatele.

Standardizovaná verze této hlavičky je hlavička HTTPForwarded.

X-Forwarded-For je také hlavička e-mailu, která označuje, že e-mail byl přeposílán z jiného účtu.

Pokud požadavek prochází více proxy, je uvedena IP adresa každého po sobě jdoucího proxy. To znamená, že IP adresa úplně vpravo je IP adresa nejbližšího proxy a IP adresa úplně vlevo je IP adresa původního klienta.

https://developer.mozilla.org/en ... ers/X-Forwarded-For
 Pronajímatel| Zveřejněno 07.01.2022 11:03:18 |
nginx test pro získání IP adresy


 Pronajímatel| Zveřejněno 20.02.2025 10:57:42 |
ASP.NET Core získává skutečnou IP adresu uživatele prostřednictvím reverzního proxy

Kód je následující:


Získejte IP adresu:


Dokumentace:Přihlášení k hypertextovému odkazu je viditelné.
Reference ke zdrojovému kódu:Přihlášení k hypertextovému odkazu je viditelné.
Zřeknutí se:
Veškerý software, programovací materiály nebo články publikované organizací Code Farmer Network slouží pouze k učení a výzkumu; Výše uvedený obsah nesmí být používán pro komerční ani nelegální účely, jinak nesou všechny důsledky uživatelé. Informace na tomto webu pocházejí z internetu a spory o autorská práva s tímto webem nesouvisí. Musíte výše uvedený obsah ze svého počítače zcela smazat do 24 hodin od stažení. Pokud se vám program líbí, podporujte prosím originální software, kupte si registraci a získejte lepší skutečné služby. Pokud dojde k jakémukoli porušení, kontaktujte nás prosím e-mailem.

Mail To:help@itsvse.com