Condividi tramite


Supporto di WinHTTP AutoProxy

Per semplificare la configurazione delle impostazioni proxy, WinHTTP 5.1 implementa il protocollo Web Proxy Auto-Discovery (WPAD), noto anche come autoproxy.

Panoramica di AutoProxy

Le applicazioni e i componenti che usano WinHTTP per inviare richieste HTTP devono assicurarsi che la configurazione del proxy sia impostata correttamente. A meno che il client non abbia una connessione Internet diretta, una richiesta HTTP deve in genere essere inviata tramite un server proxy Web che connette la rete locale del client a Internet (ad esempio, questo è spesso il caso per i client Web in una LAN aziendale). Per le applicazioni basate su server, la configurazione del proxy viene in genere gestita dall'amministratore del server tramite l'utilità winHTTP ProxyCfg.exe. L'amministratore del server conosce in anticipo il nome del server proxy e usa ProxyCfg.exe per registrare questa impostazione nel Registro di sistema in cui WinHTTP può cercarlo. Tuttavia, richiedere agli utenti finali del desktop client di configurare manualmente le impostazioni proxy WinHTTP è problematico. L'utente finale potrebbe non conoscere il nome del server proxy; richiedere all'utente finale di eseguire l'utilità ProxyCfg.exe può essere un carico di supporto per un'organizzazione. Per supportare un'esperienza utente ottimale, un'applicazione client abilitata per il Web deve determinare la configurazione del proxy senza intervento dell'utente.

Per semplificare la configurazione delle impostazioni proxy per le applicazioni basate su WinHTTP, WinHTTP implementa ora il protocollo WPAD (Web Proxy Auto-Discovery), spesso definito autoproxy. Si tratta dello stesso protocollo implementato dai Web browser per individuare automaticamente la configurazione del proxy senza richiedere a un utente finale di specificare manualmente un server proxy. Questa funzionalità è disponibile a partire da WinHTTP versione 5.1 in Windows 2000 Service Pack 3, Windows XP Service Pack 1 e Windows Server 2003. Si noti che anche se sia Microsoft Internet Explorer che Microsoft WinHTTP supportano WPAD, la specifica non è mai stata superata la fase "Internet-Draft" e è scaduta nel maggio 2001.

Il protocollo WPAD funziona come segue:

  1. Usando i protocolli di rete DHCP e/o DNS, viene individuato l'URL di un file pac (Proxy Auto Configuration). L'URL identifica un file PAC nella rete locale del client. WinHTTP supporta solo gli URL PAC "http:" e "https:" ; non supporta, ad esempio, gli URL "file:".

  2. Il file PAC viene scaricato e, facoltativamente, memorizzato nella cache nel computer del client. Il file PAC è uno script eseguibile che genera un elenco di uno o più server proxy in base al nome host e all'URL di destinazione. WinHTTP supporta solo i file PAC basati su ECMAScript.

  3. In ogni richiesta HTTP viene eseguito il codice di script PAC, con il nome host e l'URL della richiesta HTTP passata come parametri. WinHTTP prevede che il codice di script PAC contenga una funzione denominata FindProxyForURL, nel formato seguente:

  4. FindProxyForURL( url, host );
    

    Questa funzione calcola un elenco di uno o più server proxy che possono essere usati dal client HTTP per trasmettere la richiesta. Se lo script PAC determina che il client HTTP può raggiungere direttamente il server di destinazione senza passare attraverso un server proxy, indica che viene usato un valore restituito speciale.

Argomenti relativi alla reimpostazione automatica