Un servidor proxy es un servidor intermediario entre tu dispositivo y el internet que reenvía tus solicitudes web utilizando su propia dirección IP, de modo que los sitios web ven la IP del proxy en lugar de la tuya. Este reenvía cada respuesta de vuelta a ti, lo que te permite ocultar tu dirección IP de los sitios que visitas. El estándar HTTP (RFC 9110) define un proxy como un agente de reenvío de mensajes elegido por el cliente, generalmente a través de una configuración local como la del navegador o la configuración del sistema, o el código de un scraper.
Cómo Funciona un Servidor Proxy
- Tu aplicación envía la solicitud al proxy en lugar del sitio web. Para una página HTTP simple, envía la URL completa; para un sitio HTTPS, le pide al proxy que abra un túnel con
CONNECT host:443. - El proxy contacta al sitio web desde su propia dirección IP.
- El sitio web responde al proxy, y el proxy pasa la respuesta de vuelta a tu aplicación.
Tipos de Servidores Proxy
- Por dirección: un proxy directo actúa en nombre del cliente; un proxy inverso actúa en nombre de los servidores del sitio web y maneja tareas como el balanceo de carga y el almacenamiento en caché.
- Por fuente de IP: los proxies residenciales, de datacenter, ISP y móviles difieren en quién está registrada la dirección IP.
- Por protocolo: los proxies HTTP manejan solicitudes web, mientras que los proxies SOCKS5 reenvían tráfico TCP y UDP para cualquier aplicación que soporte SOCKS.
- Por quién usa la IP: los proxies compartidos son utilizados por varios clientes a la vez; los proxies privados por uno solo.
- Por cómo cambia la IP: un proxy rotativo cambia de IP; un proxy estático mantiene una sola.
- Por si lo elegiste: un proxy de interceptación, a menudo llamado proxy transparente, no es elegido por el cliente. La red envía tráfico a través de él, de acuerdo con el RFC 9110.
Para Qué se Usan los Servidores Proxy
- Privacidad: ocultar tu dirección IP de los sitios que visitas.
- Web scraping: distribuir solicitudes a través de muchas direcciones IP con rotación de IP.
- Resultados específicos por ubicación: ver lo que los usuarios en otro país o ciudad ven, conocido como geo-targeting.
- Acceso a internet para redes internas: la documentación de Apache describe cómo dar acceso a internet a clientes internos que de otro modo están restringidos por un firewall.
- Almacenamiento en caché: almacenar y reutilizar contenido para reducir el ancho de banda para un grupo de usuarios.
Qué Pueden Seguir Viendo los Sitios Web
Un proxy cambia la dirección IP que un sitio ve, pero no todo lo demás:
- Encabezados del proxy: los proxies pueden agregar un encabezado
Via, y algunos añaden X-Forwarded-For, que puede llevar la IP original del cliente. - Filtraciones: una filtración DNS o una filtración WebRTC pueden exponer tu IP real incluso mientras tu tráfico pasa a través del proxy.
- Tu navegador o script: huellas digitales del navegador y las cookies aún pueden identificarte.
Beneficios y Desventajas de los Servidores Proxy
Beneficios: un proxy oculta tu dirección IP de los sitios que visitas. Puede almacenar en caché contenido solicitado con frecuencia para acelerar las respuestas, y permite a las organizaciones filtrar y controlar el acceso a la web. Desventajas: enrutar el tráfico a través de un servidor adicional puede añadir latencia. Cuánto depende en gran medida de qué tan lejos y qué tan ocupado esté el servidor proxy. La mayoría de los proxies no encriptan el tráfico por defecto, a diferencia de una VPN. El operador del proxy también puede ver y registrar el tráfico que pasa a través de él, por lo que importa qué proveedor confías, especialmente con proxies desconocidos o gratuitos. MDN señala que probablemente hay cientos de miles de proxies abiertos en Internet.
Servidor Proxy vs. VPN
Una VPN generalmente encripta todo el tráfico de un dispositivo a través de un servidor, mientras que un proxy enruta solo las aplicaciones configuradas para usarlo. Consulta VPN vs. Proxy para una comparación completa.