DEV Community

Cover image for Forward Proxy & Reverse Proxy. Que es?
Lucatonny Raudales
Lucatonny Raudales

Posted on

Forward Proxy & Reverse Proxy. Que es?

Hola a todos,

Hoy vamos a tener una breve explicación sobre dos tipos de proxies que a menudo se confunden: el Forward Proxy y el Reverse Proxy. Ambos son herramientas valiosas en la administración de redes y la seguridad, pero cumplen funciones muy diferentes.

Conexión cliente > servidor, servidor > cliente
Primeramente definamos
Que es un Proxy?
~ Es un intermediario (puerta de enlace) que nos permite comunicarnos desde un dispositivo hacia otro dispositivo Teléfono > Servidor, Servidor > Teléfono, Computador > Computador, etc. para consultar y consumir datos como ser: música, video, información o simplemente una página web como la que estás viendo a través de una red.

Sabiendo que es un Server Proxy en simples palabras, ahora vamos a por lo que venimos.

Que es un Forward Proxy?

Un Forward Proxy es un intermediario entre los clientes (tú) y servidores externos como ser facebook o dev.to; no es nada más que eso. Actúa como intermediario entre tú, como cliente, y los servidores externos a los que deseas acceder. Eres tú, como cliente, quien configura el uso de un forward proxy para acceder a recursos externos desde tu red local. El proxy envía las solicitudes a los servidores externos en tu nombre.

Algunos de los propósitos más comunes son:

  1. Anonimato: Oculta tú dirección IP como cliente .
  2. Control de Contenido: Permite a las organizaciones filtrar y controlar el contenido que los usuarios pueden acceder.
  3. Acceso a Contenidos Restringidos: Te ayuda como usuario a acceder a contenido que puede estar bloqueado en tu región.

Ejemplo de Uso: Tu, siendo un usuario en China deseas acceder a un contenido específico que está restringido en tu país. Con un forward proxy, puedes redirigir tu solicitud a través de un servidor en otra ubicación para eludir la restricción o, si la organización lo decide, el proxy puede bloquear tu solicitud por completo.
Si no tengo permiso, no accedo

Reverse Proxy

Por otro lado, el Reverse Proxy actúa como intermediario entre los servidores a los que quieres acceder y tú. En este caso, tu estarás interactuando con el reverse proxy configurado en el servidor en lugar de interactuar directamente con el servidor al que quieres acceder. El reverse proxy se encarga de redirigir las solicitudes a los servidores backend adecuados.

aver

Propósitos Comunes:

  1. Balanceo de Carga: Distribuye el tráfico entre múltiples servidores para mejorar la disponibilidad y el rendimiento.
  2. Seguridad: Puede ocultar la estructura interna de la red y proteger los servidores backend de accesos directos.
  3. Caché: Almacena contenido en caché para mejorar la velocidad de acceso a recursos comunes.

Ejemplo de Uso: tú, como usuario solicitas acceso a un sitio web; la solicitud se envía al reverse proxy, que decide a qué servidor backend debe reenviar la solicitud y luego te devuelve la respuesta con lo que pediste.
aver

Resumen
Forward Proxy: Intermediario para los clientes que acceden a recursos externos.
Reverse Proxy: Intermediario para los servidores que manejan las solicitudes de los clientes.

Espero que esta explicación te ayude a clarificar las diferencias entre forward proxies y reverse proxies. Si tienes preguntas o experiencias para compartir, ¡me encantaría leerlas!

Saludos,
Lucatonny Raudales

X/Twitter
Github

Top comments (0)