En las redes informáticas, un servidor proxy es un servidor (ordenador) que los clientes (personas u ordenadores) utilizan para acceder a otros ordenadores. Un servidor proxy que pasa la información a sus clientes sin modificarla suele llamarse pasarela o, a veces, proxy de túnel. Estos intermediarios actúan como representante o sustituto del cliente y gestionan la comunicación con los servidores remotos en su nombre.
Un cliente que se conecta al servidor proxy solicita algún servicio, como un archivo, una conexión, una página web u otro recurso, que está disponible en un servidor diferente. El servidor proxy se dirige entonces al otro servidor y solicita lo que el cliente quiere para él. A menudo el proxy puede modificar la petición o la respuesta (por ejemplo, para añadir cabeceras, filtrar contenido o comprimir datos) antes de devolverla al cliente.
Un servidor proxy puede cambiar la información que da al cliente, y si se accede a la misma información muchas veces o por muchos clientes diferentes puede utilizar lo que se llama una caché para hacer las cosas más rápidas. Un caché es el término para la información a la que se ha accedido y se ha guardado para su uso futuro; si un servidor proxy tiene lo que el cliente está accediendo en su caché, lo hará más rápido porque no necesita ir y acceder al otro servidor para proporcionar lo que el cliente quiere. La caché también reduce el uso de ancho de banda y la carga en servidores origen.
Un servidor proxy puede colocarse en cualquier lugar de la conexión entre el cliente y el servidor, lo que podría incluir un software en el propio ordenador del cliente o en cualquier ordenador intermedio. Por ejemplo, puede estar instalado en una red local (proxy empresarial), en la puerta de enlace de un proveedor de servicios o en un servidor público en Internet.
Algunos servidores proxy utilizan Secure Sockets Layer (SSL) para asegurar la conexión entre el cliente y el servidor remoto. Esta capa de seguridad ayuda a garantizar que ningún otro ordenador pueda leer o entender lo que el cliente está pidiendo al servidor. En muchos casos modernos se emplea TLS (sucesor de SSL) y el proxy puede realizar terminación TLS (descifrar y volver a cifrar) o simplemente establecer un túnel cifrado hacia el servidor remoto.
Tipos de proxy
- Proxy directo o forward proxy: actúa en nombre de varios clientes hacia servidores externos; típico en entornos corporativos.
- Reverse proxy: se sitúa delante de uno o varios servidores origen y gestiona las solicitudes entrantes (usado para balanceo de carga, caché y seguridad).
- Proxy transparente: no requiere configuración en el cliente y suele utilizarse para caché o filtrado; puede no ocultar la dirección IP del cliente.
- Proxy anónimo: oculta la IP del cliente pero puede revelar que se usa un proxy.
- Proxy de alta anonimidad (elite): oculta tanto la IP del cliente como cualquier señal de que se está usando un proxy.
- SOCKS (SOCKS5): proxy de nivel bajo que puede manejar diversos tipos de tráfico (TCP/UDP), no solo HTTP.
- Proxy caché: almacena respuestas para acelerar accesos repetidos y reducir consumo de ancho de banda.
Para qué sirve un proxy
- Privacidad: ocultar la dirección IP real del cliente frente a los servidores destino.
- Seguridad: filtrar contenido malicioso, bloquear sitios no autorizados, o interponer controles de acceso.
- Mejor rendimiento: reducir latencia y consumo de ancho de banda mediante caché y compresión.
- Balanceo de carga: distribuir tráfico entre varios servidores origen usando un reverse proxy.
- Control y auditoría: registrar peticiones para cumplir políticas de uso y normativas.
- Acceso geográfico: permitir el acceso a contenidos restringidos por ubicación al salir a Internet desde una IP en otra región.
- NAT y aislamiento: concentrar conexiones salientes y gestionar direcciones IP públicas en redes internas.
Cómo funciona (conceptos clave)
Cuando un cliente solicita un recurso a través de un proxy, el flujo básico es:
- El cliente envía la petición al proxy (por ejemplo, una petición HTTP o una conexión SOCKS).
- El proxy verifica políticas (autenticación, filtrado) y busca el recurso en su caché.
- Si no está en caché, el proxy realiza la petición al servidor origen usando su propia conexión y direcciones.
- El servidor origen responde al proxy; el proxy puede modificar, almacenar en caché o inspeccionar la respuesta.
- El proxy devuelve la respuesta al cliente, con las posibles modificaciones o cabeceras añadidas (por ejemplo, X-Forwarded-For en HTTP para indicar la IP original).
En conexiones seguras, el proxy puede operar en modo túnel (pasando la conexión cifrada sin inspeccionar) o en modo de terminación TLS (descifra para inspección y vuelve a cifrar). Los reverse proxies también suelen gestionar certificados TLS, compresión, y mantener conexiones persistentes con servidores origen para mejorar rendimiento.
Ventajas y desventajas
Ventajas: mejora de rendimiento mediante caché, control centralizado del tráfico, aumento de privacidad para clientes, posibilidad de filtrar y proteger redes, y balanceo de carga para alta disponibilidad.
Desventajas: punto único de fallo si no se diseña redundante, posible cuello de botella, riesgos de privacidad si el proxy registra datos, y complejidad adicional en la configuración (certificados, reglas de filtrado). Un proxy mal configurado puede exponer información sensible o permitir bypass indebido.
Diferencias con VPN y cortafuegos
Un proxy opera a nivel de aplicación o de sesión, reenviando y, en ocasiones, modificando peticiones. Una VPN crea un túnel cifrado entre el cliente y una red remota, protegiendo todo el tráfico del dispositivo y ocultando la ruta completa. Un cortafuegos filtra tráfico según reglas de red; los proxies complementan cortafuegos añadiendo inspección a nivel de aplicación y políticas más finas.
Recomendaciones y consideraciones
- Asegurar el proxy con autenticación y TLS para proteger credenciales y datos sensibles.
- Configurar políticas de registro y retención de logs respetando privacidad y normativa aplicable.
- Usar redundancia y balanceo para evitar que el proxy sea un punto único de fallo.
- Evaluar el impacto en la latencia y dimensionar la caché y conexiones concurrentes según el tráfico esperado.
- Considerar diferencias legales y éticas al usar proxies para eludir restricciones geográficas o de acceso.
En resumen, los servidores proxy son herramientas versátiles para intermediación de tráfico en redes: pueden mejorar rendimiento, ofrecer seguridad y control, pero requieren una configuración y gestión cuidadosa para evitar riesgos y garantizar la privacidad y disponibilidad.

