¿Cómo funciona un servidor proxy?

En la cadena de comunicación HTTP, generalmente hay algunos servidores proxy de tránsito entre el cliente y el servidor de destino, que brindan acceso de tránsito a los recursos de destino. Una solicitud HTTP puede ser reenviada por varios servidores proxy, y el servidor posterior se denomina servidor ascendente del servidor anterior. Los servidores proxy se dividen en servidores proxy directos, servidores proxy inversos y servidores proxy transparentes según sus métodos de uso y funciones.

El proxy de reenvío requiere que el cliente establezca la dirección del servidor proxy. Cada solicitud de un cliente se enviará directamente al servidor proxy, que solicitará el recurso de destino. Por ejemplo, si una máquina LAN dentro de un firewall quiere acceder a Internet, o si quiere acceder a algunos sitios web extranjeros bloqueados, necesita utilizar un servidor proxy de reenvío.

El proxy inverso se configura en el lado del servidor, por lo que el cliente no necesita realizar ninguna configuración. El proxy inverso se refiere al uso de un servidor proxy para recibir solicitudes de conexión en Internet, luego reenviar las solicitudes al servidor en la red interna y devolver los resultados obtenidos del servidor interno al cliente. En este caso, el servidor proxy aparece como un servidor real para el mundo exterior. Los sitios web importantes suelen tener varios servidores proxy en diferentes regiones, por lo que el mismo nombre de dominio en diferentes lugares puede obtener diferentes direcciones IP, porque estas direcciones IP son en realidad las direcciones IP de los servidores proxy.

Cómo funciona el servidor proxy HTTP

Como se muestra en la figura, el servidor proxy de reenvío y el host del cliente están en la misma red lógica. La red lógica puede ser una LAN local o una red más grande. El servidor proxy inverso y el servidor web real también están en la misma red lógica, que generalmente la configura y administra la empresa que aloja el sitio web.

El proxy transparente solo se puede configurar en la puerta de enlace. Los datagramas utilizados por los usuarios para acceder a Internet deben pasar a través de la puerta de enlace. Si se configura un proxy en la puerta de enlace, el proxy es obviamente transparente para el usuario. Los proxy transparentes pueden verse como un caso especial de proxy forward.

Los servidores proxy generalmente también proporcionan la función de almacenar en caché los recursos de destino, de modo que la próxima vez que el usuario acceda al mismo recurso, la velocidad será muy rápida. Excelente software de código abierto, Squid y Barniz son software de servidor proxy que brindan capacidades de almacenamiento en caché. Squid admite todos los métodos de proxy, mientras que Barniz solo se puede utilizar como proxy inverso.