Proxy
Proxy tiene un significado muy general, aunque siempre es sinónimo de intermediario. También se puede traducir por delegado o apoderado (el que tiene el poder).
El más común es el Servidor Proxy de Web, es una aplicación situada entre una aplicación cliente y un servidor real (por Ej. un servidor Web), actuando como cliente de éste último. Intercepta todas las solicitudes al servidor real; si él puede responder la solicitud lo hace (con información previamente obtenida del servidor), sino redirecciona la solicitud al mismo.
Un proxy permite a otros equipos conectarse a una red de forma indirecta a través de él. Cuando un equipo de la red desea acceder a una información o recurso, es realmente el proxy quien realiza la comunicación y a continuación traslada el resultado al equipo inicial. En unos casos esto se hace así porque no es posible la comunicación directa y en otros casos porque el proxy añade una funcionalidad adicional, como puede ser la de mantener los resultados obtenidos (p.ej.: una página web) en una cache que permita acelerar sucesivas consultas coincidentes. Con esta denominación general de proxy se agrupan diversas técnicas.
Funcionan como servidor de seguridad y como filtro de contenidos.
Son un mecanismo de seguridad implementado por el ISP o los administradores de la red en un entorno de Intranet para desactivar el acceso o filtrar las solicitudes de contenido para ciertas sedes Web consideradas ofensivas o dañinas para la red y los usuarios.
Mejoran el rendimiento.
Guardan en la memoria caché las páginas Web a las que acceden los sistemas de la red durante un cierto tiempo. Cuando un sistema solicita la misma página web, el servidor proxy utiliza la información guardada en la memoria caché en lugar de recuperarla del proveedor de contenidos. De esta forma, se accede con más rapidez a las páginas Web.
Una descripción más completa, con más aspectos y particularidades de los proxy, se puede ver en la página de la Wikipedia: http://es.wikipedia.org/wiki/Proxy
En una entrada anterior hemos mencionado la instalación de un Servidor Web Local con Wamp Server, vamos a trabajar sobre ese programa para crear un servidor proxy, los cambios en la configuración de los que hablaremos en este articulo se harán en el archivo httpd.conf, siempre que se hacen cambios en este archivo lo primero que se debe hacer es guardarlos y luego reiniciar el servicio, para probar cualquier cambio.
Para acceder al archivo que contiene la configuracion de nuestro servidor apache debemos de dar clic en la sección de Config files del Servidor Wamp.

Cuando se da clic sobre esta sección inmediatamente se despliega el bloc de notas que le permitirá ver la configuración actual de su servidor de apache, a diferencia de lo que probablemente usted este acostumbrado, en apache la interfaz nativa es de texto.
Ahora lo que nos interesa es la posibilidad de crear un Servidor Proxy por lo tanto debemos buscar la siguiente línea de texto:
LoadModule proxy_module modules/mod_proxy.so
Simplemente retire el símbolo “#” del inicio de la línea para cargar el modulo de Proxy, por favor no cargue ninguno de los módulos a menos que este seguro de lo que esta haciendo podría provocar huecos de seguridad en el sistema.
AddModule mod_proxy.c
Retire el símbolo “#” del inicio de la línea para cargar el modulo de Proxy, por favor no active ninguna de las otras opciones a menos que este seguro de lo que esta haciendo podría provocar huecos de seguridad en el sistema.
La siguiente sección que debe buscar para configurar es la de activado del Proxy que ensambla algo como sigue:
# Proxy Server directives. Uncomment the following lines to
# enable the proxy server:
#
ProxyRequests On
Esta sección permite encender el Proxy para que trabaje como paso de paquetes, sol descomente (retire el símbolo #) la opción ProxyRequests On descomente a su vez la sección para así permitir la configuración de las directivas o comandos de Proxy que siguen a continuación.
Si desea especificar el puerto por el que se desea conectar lo puede hacer por medio de la directiva port seguida de un espacio y el puerto en particular que le desea asignar para nuestro caso usamos el 8087 pero usted puede usar cualquiera que tenga libre en su sistema. Le recomendamos usar puertos por encima del 1024 para evitar conflictos con algún programa en ejecución actualmente; si además desea especificar puertos de conexión en particular lo puede hacer con la opción allowCONNECT la que le permitirá especificar puertos específicos que su red use para conexión con Internet para servicios particulares
ProxyRequests On
port 8087
allowCONNECT 1024
Los permisos de las maquinas que tienen acceso a Internet es la directiva siguiente, en ella se especifican la maquinas que pertenecen a un dominio especifico o las direcciones IP que pueden acceder a la red por esta conexión, también se especifica las que les queda expresamente prohibido el accesos a la red descomente la sección siguiente por completa, para agregar maquinas dentro del grupo permitido escríbalas junto a allow dejando un espacio en blanco después del comando allow si desea restringir el acceso de un dominio en particular o de una IP especifica se escribe al lado de deny from dejando un espacio en blanco después del comando
Order deny,allow
Deny from all
Allow from sudominio.com
Con esa información en principio usted podrá configurar su servidor como Proxy pero recuerde existe toda una serie de opciones para configurar el cache así pues deberá consultar la documentación especifica para el cache pero funciona de manera muy similar a la sección anterior. Solo debe descomentar la sección siguiente del cache para activarlo y configurar el tamaño y el directorio de almacenamiento del mismo.
Enlaces de interes:
Apache Module mod_proxy(Ingles)
Microsoft Proxy Server
Proxy Server 2.0 is a discontinued product and …
wingate
winproxy
Configuraciones de proxy inverso para Windows SharePoint Services
