Stöd för WinHTTP AutoProxy
För att underlätta konfigurationen av proxyinställningar implementerar WinHTTP 5.1 WPAD-protokollet (Web Proxy Auto-Discovery), även kallat autoproxy.
Översikt över AutoProxy
Program och komponenter som använder WinHTTP för att skicka HTTP-begäranden bör se till att proxykonfigurationen är korrekt inställd. Om klienten inte har en direkt Internetanslutning bör en HTTP-begäran normalt skickas via en webbproxyserver som ansluter klientens lokala nätverk till Internet (till exempel är detta ofta fallet för webbklienter på ett företags-LAN). För serverbaserade program hanteras proxykonfigurationen normalt av serverns administratör med verktyget WinHTTP ProxyCfg.exe. Serveradministratören känner till namnet på proxyservern i förväg och använder ProxyCfg.exe för att registrera den här inställningen i registret där WinHTTP kan söka efter den. Det är dock problematiskt att kräva att klientskrivbordsanvändare konfigurerar WinHTTP-proxyinställningar manuellt. Slutanvändaren kanske inte känner till namnet på proxyservern. att kräva att slutanvändaren kör verktyget ProxyCfg.exe kan vara en supportbörda för en organisation. För att ge stöd för en bra användarupplevelse bör ett webbaktiverat klientprogram fastställa proxykonfigurationen utan användarintervention.
För att göra det enklare att konfigurera proxyinställningarna för WinHTTP-baserade program implementerar WinHTTP nu protokollet Web Proxy Auto-Discovery (WPAD), som ofta kallas autoproxy. Det här är samma protokoll som webbläsare implementerar för att automatiskt identifiera proxykonfigurationen utan att en slutanvändare behöver ange en proxyserver manuellt. Den här funktionen är tillgänglig från och med WinHTTP version 5.1 i Windows 2000 Service Pack 3, Windows XP Service Pack 1 och Windows Server 2003. Observera att även om både Microsoft Internet Explorer och Microsoft WinHTTP stöder WPAD, gick specifikationen aldrig längre än "Internet-Draft"-fasen och upphörde att gälla i maj 2001.
WPAD-protokollet fungerar på följande sätt:
Med hjälp av DHCP- och/eller DNS-nätverksprotokollen identifieras URL:en för en PAC-fil (Proxy Auto-Configuration). URL:en identifierar en PAC-fil i klientens lokala nätverk. WinHTTP stöder endast PAC-URL:er för "http:" och "https:" ; Det stöder till exempel inte URL:er för "file:".
PAC-filen laddas ned och cachelagras eventuellt på klientens dator. PAC-filen är ett körbart skript som genererar en lista över en eller flera proxyservrar med ett målvärdnamn och en URL. WinHTTP stöder endast ECMAScript-baserade PAC-filer.
På varje HTTP-begäran körs PAC-skriptkoden med värdnamnet och URL:en för HTTP-begäran som skickas som parametrar. WinHTTP förväntar sig att PAC-skriptkoden innehåller en funktion som heter FindProxyForURL, i formuläret :
-
FindProxyForURL( url, host );
Den här funktionen beräknar en lista över en eller flera proxyservrar som kan användas av HTTP-klienten för att överföra begäran. Om PAC-skriptet fastställer att HTTP-klienten kan nå målservern direkt utan att gå via en proxyserver alls, anger det detta med ett särskilt returvärde.
Avsnitt om AutoProxy
- WinHTTP AutoProxy Functions
- identifiering utan
- AutoProxy-problem i WinHTTP
- Ange WinInet-proxykonfigurationer i WinHTTP
- AutoProxy Cache
- IPv6-tillägg till navigatörens filformat för automatisk konfiguration