Sdílet prostřednictvím


Podpora automatického proxy systému WinHTTP

Aby se usnadnila konfigurace nastavení proxy serveru, WinHTTP 5.1 implementuje protokol WPAD (Web Proxy Auto-Discovery), který se označuje také jako autoproxy.

Přehled funkce AutoProxy

Aplikace a komponenty, které k odesílání požadavků HTTP používají WinHTTP, by se měly ujistit, že je správně nastavená konfigurace proxy serveru. Pokud klient nemá přímé připojení k internetu, požadavek HTTP by se obvykle měl odesílat prostřednictvím webového proxy serveru, který připojuje místní síť klienta k internetu (například to je často případ webových klientů v podnikové síti LAN). Pro serverové aplikace je konfigurace proxy serveru obvykle spravována správcem serveru pomocí nástroje WinHTTP ProxyCfg.exe. Správce serveru předem zná název proxy serveru a pomocí ProxyCfg.exe zaznamená toto nastavení v registru, kde ho winHTTP může vyhledat. Vyžaduje ale, aby koncoví uživatelé klientské plochy ručně nakonfigurovali nastavení proxy serveru WinHTTP, je problematické. Koncový uživatel nemusí znát název proxy serveru; vyžadování, aby koncový uživatel spustil nástroj ProxyCfg.exe, může být pro organizaci zátěží podpory. Aby byla podpora dobrého uživatelského prostředí, měla by webová klientská aplikace určit konfiguraci proxy serveru bez zásahu uživatele.

Aby bylo nastavení proxy serveru pro aplikace založené na winHTTP jednodušší, winHTTP teď implementuje protokol protokolu WPAD (Web Proxy Auto-Discovery), který se často označuje jako autoproxy. Jedná se o stejný protokol, který webové prohlížeče implementují k automatickému zjišťování konfigurace proxy serveru, aniž by koncový uživatel musel zadat proxy server ručně. Tato funkce je dostupná od winHTTP verze 5.1 v systému Windows 2000 Service Pack 3, Windows XP Service Pack 1 a Windows Server 2003. Mějte na paměti, že i když Microsoft Internet Explorer i Microsoft WinHTTP podporují WPAD, specifikace nikdy nepostupuje mimo fázi "Internet-Draft" a vypršela v květnu 2001.

Protokol WPAD funguje takto:

  1. Pomocí síťových protokolů DHCP nebo DNS se zjistí adresa URL souboru PAC (Proxy Auto Configuration). Adresa URL identifikuje soubor PAC v místní síti klienta. WinHTTP podporuje pouze adresy URL PAC http:a https:; nepodporuje například adresy URL "file:".

  2. Soubor PAC se stáhne a volitelně ukládá do mezipaměti na počítači klienta. Soubor PAC je spustitelný skript, který vygeneruje seznam jednoho nebo více proxy serverů s názvem cílového hostitele a adresou URL. WinHTTP podporuje pouze soubory PAC založené na ECMAScriptu.

  3. Při každém požadavku HTTP se spustí kód skriptu PAC s názvem hostitele a adresou URL požadavku HTTP předaného jako parametry. WinHTTP očekává, že kód skriptu PAC bude obsahovat funkci s názvem FindProxyForURLve formuláři:

  4. FindProxyForURL( url, host );
    

    Tato funkce vypočítá seznam jednoho nebo více proxy serverů, které může klient HTTP použít k přenosu požadavku. Pokud skript PAC zjistí, že klient HTTP se může spojit s cílovým serverem přímo, aniž by vůbec procházel proxy serverem, označuje to pomocí speciální návratové hodnoty.

Témata týkající se autoproxy