Explicado
Un servidor proxy es un intermediario de red. En lugar de que tu cliente se conecte directamente a un servidor de destino, se conecta al proxy, el proxy se conecta al destino y el proxy transporta el tráfico en ambas direcciones. Desde la perspectiva del destino, la solicitud se originó en el proxy, no en tu cliente. Desde tu perspectiva, el proxy es transparente: realizas solicitudes como si contactaras directamente con el destino.
El valor de un servidor proxy depende de lo que haya entre el cliente y el proxy. Para la privacidad del consumidor, los proxies ocultan la IP del cliente al destino. Para la recopilación de datos comerciales, los proxies enrutan el tráfico a través de regiones geográficas específicas o tipos de IP (residencial, ISP, móvil) para que el destino trate la solicitud de forma diferente. Para la infraestructura interna, los proxies aplican políticas, almacenan respuestas en caché y proporcionan un único punto de control para el tráfico saliente.
El término "servidor proxy" abarca una amplia familia. Los proxies directos (el tipo descrito anteriormente) se sitúan en el lado del cliente y representan a los clientes ante internet. Los proxies inversos se sitúan en el lado del servidor y representan un backend ante los clientes. Los proxies transparentes interceptan el tráfico sin configuración explícita del cliente. Cada tipo resuelve un problema diferente.
Cómo funciona
Un flujo típico de proxy directo: tu cliente abre una conexión TCP al servidor proxy, se autentica si es necesario y emite una solicitud CONNECT especificando el host y el puerto de destino. El proxy abre su propia conexión TCP a ese destino y canaliza los bytes entre las dos conexiones. Para HTTPS, el cifrado es de extremo a extremo entre tu cliente y el destino; el proxy solo ve bytes cifrados, no el contenido de la solicitud.
El proxy puede configurarse por protocolo (HTTP CONNECT, SOCKS5), por ubicación geográfica (salida a través de un país o ciudad elegidos), por sesión (fija o rotatoria) y por método de autenticación (usuario/contraseña, lista de IPs permitidas, token). Los servicios de proxy comerciales modernos exponen todo esto a través de la cadena de nombre de usuario y los parámetros de conexión HTTP/SOCKS5.