Compartir a través de


Compatibilidad con AutoProxy de WinHTTP

Para facilitar la configuración de los valores de proxy, WinHTTP 5.1 implementa el protocolo de detección automática de proxy web (WPAD), también conocido como autoproxy.

Introducción a AutoProxy

Las aplicaciones y los componentes que usan WinHTTP para enviar solicitudes HTTP deben asegurarse de que la configuración del proxy está establecida correctamente. A menos que el cliente tenga una conexión directa a Internet, normalmente se debe enviar una solicitud HTTP a través de un servidor proxy web que conecte la red local del cliente a Internet (por ejemplo, esto suele ser el caso de los clientes web en una LAN corporativa). En el caso de las aplicaciones basadas en servidor, el administrador del servidor administra normalmente la configuración de proxy mediante la utilidad WinHTTP ProxyCfg.exe. El administrador del servidor conoce el nombre del servidor proxy de antemano y usa ProxyCfg.exe para registrar esta configuración en el registro donde WinHTTP puede buscarlo. Sin embargo, requerir que los usuarios finales de escritorio de cliente configuren manualmente la configuración del proxy WinHTTP es problemático. Es posible que el usuario final no conozca el nombre del servidor proxy; requerir al usuario final que ejecute la utilidad ProxyCfg.exe puede ser una carga de soporte técnico para una organización. Para admitir una buena experiencia de usuario, una aplicación cliente habilitada para web debe determinar la configuración de proxy sin intervención del usuario.

Para facilitar la configuración del proxy para las aplicaciones basadas en WinHTTP, WinHTTP ahora implementa el protocolo de detección automática de proxy web (WPAD), a menudo denominado autoproxy. Este es el mismo protocolo que los exploradores web implementan para detectar automáticamente la configuración de proxy sin necesidad de que un usuario final especifique manualmente un servidor proxy. Esta característica está disponible a partir de winHTTP versión 5.1 en Windows 2000 Service Pack 3, Windows XP Service Pack 1 y Windows Server 2003. Tenga en cuenta que aunque Microsoft Internet Explorer y Microsoft WinHTTP admiten WPAD, la especificación nunca ha progresado más allá de la fase "Internet-Draft" y expiró en mayo de 2001.

El protocolo WPAD funciona de la siguiente manera:

  1. Con los protocolos de red DHCP o DNS, se detecta la dirección URL de un archivo de configuración automática de proxy (PAC). La dirección URL identifica un archivo PAC en la red local del cliente. WinHTTP solo admite direcciones URL de PAC "http:" y "https:"; no admite, por ejemplo, direcciones URL "file:".

  2. El archivo PAC se descarga y, opcionalmente, se almacena en caché en el equipo del cliente. El archivo PAC es un script ejecutable que genera una lista de uno o varios servidores proxy según un nombre de host y una dirección URL de destino. WinHTTP solo admite archivos PAC basados en ECMAScript.

  3. En cada solicitud HTTP, se ejecuta el código de script PAC, con el nombre de host y la dirección URL de la solicitud HTTP pasada como parámetros. WinHTTP espera que el código de script pac contenga una función denominada FindProxyForURL, con el formato :

  4. FindProxyForURL( url, host );
    

    Esta función calcula una lista de uno o varios servidores proxy que el cliente HTTP puede usar para transmitir la solicitud. Si el script PAC determina que el cliente HTTP puede llegar al servidor de destino directamente sin pasar por un servidor proxy, indica esto mediante un valor devuelto especial.

Temas de AutoProxy