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:

  1. El cliente envía la petición al proxy (por ejemplo, una petición HTTP o una conexión SOCKS).
  2. El proxy verifica políticas (autenticación, filtrado) y busca el recurso en su caché.
  3. Si no está en caché, el proxy realiza la petición al servidor origen usando su propia conexión y direcciones.
  4. El servidor origen responde al proxy; el proxy puede modificar, almacenar en caché o inspeccionar la respuesta.
  5. 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.