¿Qué es un servidor proxy?
A servidor proxy es una computadora que ofrece un servicio de red informática para permitir a los clientes realizar conexiones de red indirectas a otros servicios de red. Un cliente se conecta al servidor proxy y luego solicita una conexión, un archivo u otro recurso disponible en un servidor diferente. El proxy proporciona el recurso conectándose al servidor especificado o sirviéndolo desde un caché. En algunos casos, el proxy puede alterar la solicitud del cliente o la respuesta del servidor por diversos motivos.
Proxies web
Una aplicación de proxy común es un proxy web de almacenamiento en caché. Esto proporciona un caché cercano de páginas web y archivos disponibles en servidores web remotos, lo que permite a los clientes de la red local acceder a ellos de manera más rápida y confiable.
Cuando recibe una solicitud de un recurso web (especificado por una URL), un proxy de almacenamiento en caché busca la URL resultante en su caché local. Si lo encuentra, devuelve el documento inmediatamente. De lo contrario, lo obtiene del servidor remoto, lo devuelve al solicitante y guarda una copia en el caché. La memoria caché suele utilizar un algoritmo de caducidad para eliminar documentos de la memoria caché, según su antigüedad, tamaño e historial de acceso. Dos algoritmos de caché simples son el de uso menos reciente (LRU) y el de uso menos frecuente (LFU). LRU elimina los documentos usados con menos frecuencia y LFU elimina los documentos usados con menos frecuencia.
Los proxies web también pueden filtrar el contenido de las páginas web servidas. Algunas aplicaciones de software de censura, que intentan bloquear contenido web ofensivo, se implementan como proxies web. Otros proxies web reformatean las páginas web para un propósito o audiencia específicos; por ejemplo, Skweezer reformatea páginas web para teléfonos móviles y PDA. Los operadores de red también pueden implementar proxies para interceptar virus informáticos y otros contenidos hostiles servidos desde páginas web remotas.
Un caso especial de servidores proxy web son los "proxies CGI". Son sitios web que permiten a un usuario acceder a un sitio a través de ellos. Por lo general, usan PHP o CGI para implementar la funcionalidad de proxy. Los proxies CGI se utilizan con frecuencia para obtener acceso a sitios web bloqueados por proxies corporativos o escolares. Dado que también ocultan la propia dirección IP del usuario de los sitios web a los que accede a través del proxy, a veces también se utilizan para obtener cierto grado de anonimato.
Es posible que vea referencias a cuatro tipos diferentes de servidores proxy:
-
Proxy transparente
Este tipo de servidor proxy se identifica a sí mismo como un servidor proxy y también pone a disposición la dirección IP original a través de los encabezados http. Estos se utilizan generalmente por su capacidad de almacenar en caché los sitios web y no brindan ningún anonimato de manera efectiva a quienes los usan. Sin embargo, el uso de un proxy transparente lo ayudará a evitar prohibiciones simples de IP. Son transparentes en los términos en que su dirección IP está expuesta, no transparentes en los términos en que no sabe que la está usando (su sistema no está configurado específicamente para usarla).
-
proxy anonimo
Este tipo de servidor proxy se identifica a sí mismo como un servidor proxy, pero no pone a disposición la dirección IP original. Este tipo de servidor proxy es detectable, pero proporciona un anonimato razonable para la mayoría de los usuarios.
-
Proxy distorsionador
Este tipo de servidor proxy se identifica a sí mismo como un servidor proxy, pero pone a disposición una dirección IP original incorrecta a través de los encabezados http.
-
Proxy de alto anonimato
Este tipo de servidor proxy no se identifica como servidor proxy y no pone a disposición la dirección IP original.