架构师_程序员_码农网

Recuperar contraseña
Registrarse

QQ登录

Sólo un paso para empezar

Buscar en
Vistas:10780|Respuestas: 5
打印 上一主题 下一主题

X-Forwarded-For múltiples direcciones IP en el encabezado de petición HTTP

[ copiar enlace]
x-Forwarded-For múltiples direcciones IP en el encabezado de solicitud HTTP
跳转到指定楼层
propietario
发表于 2021-5-19 09:22:43|只看该作者|只看大图回帖奖励|Volver anavegar|Modo de lectura
X-Forwarded-For X-Forwarded-For es una cabecera de extensión que no está definida en el protocolo HTTP/1.1 (RFC 2616). Fue introducida por primera vez por Squid, un proxy de caché, para representar la IP real de una petición HTTP, y ahora es un estándar de facto utilizado por los principales proxies HTTP, balanceo de carga y otros servicios de reenvío. Ahora es un estándar de facto, ampliamente utilizado por los principales proxies HTTP, balanceadores de carga y otros servicios de reenvío, y está incluido en el estándar RFC 7239 (Forwarded HTTP Extension).

En el caso de una estructura de red que incluya múltiples capas de proxies (por ejemplo, CDN e IPs DDoS además de un cortafuegos de aplicaciones web), las direcciones IP de todos los proxies se añaden al campo x-forwarded-for. Esto se debe a que el servidor proxy escribe la dirección IP del proxy con cada reenvío.

El formato es el siguiente

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

Añadimos la cabecera de petición X-Forwarded-For a través de postman y la falsificamos de la siguiente manera:





Estoy usando el servicio SLB de AliCloud, SLB -> IIS, si obtenemos la primera dirección ip, debe ser incorrecta, la última dirección ip es la dirección ip real del cliente.

(La última dirección ip es la dirección ip real del cliente. (En caso real, tienes que conseguirlo según tu propia arquitectura, para conseguir la dirección ip real del cliente, depende de cuantas capas de proxies hayas pasado, ycrees que las primeras capas son las primeras capas ).

Para usar nginx como proxy inverso, puedes configurar lo siguiente:

El proxy más externo no confía en la entrada X-Forwarded-For del cliente y la sobrescribe directamente en lugar de añadirla.





Artículo anterior: C# / .
Siguiente artículo: Desactivar el registro de depuración en Quartz .
Código Farmer, sólo publicado en el proceso de la práctica, se encontró con dificultades técnicas, no engañar a los demás.
No estoy seguro de si voy a ser capaz de hacer eso ...
楼主|发表于 2021-5-19 09:23:53|只看该作者
asp.net mvc obtener la dirección IP del cliente
h ttps:// www.itsvse.com/thread-3312-1-1.html
La red agricultor código, sólo se publica en el proceso de la práctica, se encontró con dificultades técnicas, no inducir a error a los demás.
banco
发表于 2021-10-14 21:54:00|只看该作者
No puedo.... ¡Debe aprender, dirección decidida TW registro IP basura!
El código agricultor red, sólo se publica en el proceso de la práctica, se encontró con dificultades técnicas, no engañar a los demás.
El suelo
楼主|发表于 2022-1-7 09:56:12|只看该作者
X-Forwarded-For

La cabecera X-Forwarded-For (XFF) es la cabecera estándar de facto utilizada para identificar la dirección IP original de un cliente que se conecta a un servidor web a través de un proxy HTTP o un equilibrador de carga. Cuando se intercepta el tráfico entre el cliente y el servidor, el registro de acceso al servidor sólo contiene la dirección IP del proxy o del equilibrador de carga. Para ver la dirección IP original del cliente, X-Forwarded-For utilice la cabecera request.

Este encabezado se utiliza para depuración, estadísticas y generación de contenido dependiente de la ubicación, y está diseñado para exponer información sensible a la privacidad, como la dirección IP del cliente. Por lo tanto, es importante tener en cuenta la privacidad del usuario al desplegar esta cabecera.

La versión estandarizada de esta cabecera es la cabecera HTTPForwarded.

X-Forwarded-For es también una cabecera de correo electrónico que indica que el correo ha sido reenviado desde otra cuenta.

Si la solicitud pasa por varios proxies, se enumera la dirección IP de cada proxy sucesivo. Esto significa que la dirección IP situada más a la derecha es la dirección IP del proxy más cercano y la dirección IP situada más a la izquierda es la dirección IP del cliente de origen.

https://developer.mozilla.org/en ... ers/X-Forwarded-For
Código Farmer, sólo se publica en el proceso de la práctica, se encontró con dificultades técnicas, no inducir a error a los demás.
5#
楼主|发表于 2022-1-7 11:03:18|只看该作者
nginx prueba para obtener la dirección ip


El código agricultor red, sólo se publica en el proceso de la práctica, se encontró con dificultades técnicas, no engañar a los demás.
6#
楼主|发表于 21分钟前|只看该作者
ASP.NET Core obtener la dirección IP real del usuario a través de proxy inverso

El código es el siguiente:


Obtener dirección IP:


Documentación: https: //learn.microsoft.com/en-us/aspnet/core/host-and-deploy/proxy-load-balancer
Código fuente de referencia: https: //source.dot.net/#Microsoft.AspNetCore.HttpOverrides/ForwardedHeadersExtensions.cs
Código Farmer, sólo se publica en el proceso de la práctica, se encontró con dificultades técnicas, no inducir a error a los demás.
Tienes que iniciar sesión antes de poder volver a publicar Iniciar sesión | Registrarse

本版积分规则

DESCARGO DE RESPONSABILIDAD:
Todo el software, materiales de programación o artículos publicados por Code Farmer se limitan a ser utilizados únicamente con fines de aprendizaje e investigación; los contenidos mencionados no podrán ser utilizados con fines comerciales o ilegales, de lo contrario, todas las consecuencias correrán a cargo de los propios usuarios. Esta información del sitio de la red, disputa de derechos de autor no tiene nada que ver con este sitio. Debe eliminar completamente el contenido anterior de su ordenador en las 24 horas siguientes a la descarga. Si le gusta el programa, por favor apoye el software genuino, compre el registro y obtenga un mejor servicio genuino. Si se produce alguna infracción, póngase en contacto con nosotros por correo electrónico para solucionarla.

Correo To:help@itsvse.com

QQ|Architect ( 鲁ICP备14021824号-2)|Sitemap

GMT+8, 2025-2-20 11:19

Respuesta rápidaVolver arribaVolver a la lista