Web Proxy Autodiscovery Protocol
# Web Proxy Autodiscovery Protocol

Das Web Proxy Auto-Discovery Protocol (WPAD; deutsch „Webproxy-Autoerkennungsprotokoll“) ist ein Protokoll, mit dem Web-Clients (wie ein Browser) zu verwendende Web-Proxys innerhalb eines Computernetzwerkes automatisch finden können, indem eine Proxy autoconfiguration (PAC)-Datei unter einer erratbaren URL gespeichert wird, beispielsweise http://wpad.example.com/wpad.dat. Das Dateiformat Proxy Auto-Config wurde ursprünglich von Netscape Communications im Jahre 1996 für den Netscape Navigator 2.0 entwickelt.

WPAD macht es möglich, alle Web-Clients einer Organisation anzuweisen, die gleichen Proxyserver zu verwenden, ohne jeden einzeln in Handarbeit konfigurieren zu müssen. Dies wird unter anderem von den verbreiteten Browsern Mozilla Firefox, Google Chrome und Internet Explorer in den aktuellen Versionen, aber auch anderen Programmen und Desktop-Umgebungen wie Unity unterstützt.

## Geschichte

WPAD wurde von einem Konsortium der Firmen Inktomi Corporation, Microsoft, RealNetworks und Sun Microsystems (mittlerweile Oracle Corporation) entworfen. WPAD ist als Internet Draft dokumentiert, welcher jedoch im Dezember 1999 abgelaufen ist. Nichtsdestotrotz wird WPAD weiterhin von allen verbreiteten Browsern unterstützt. Im Internet Explorer wurde WPAD mit Version 5 eingeführt.

## Zusammenhang

Um alle Browser einer Organisation anzuweisen, ihren Proxy nach den gleichen Regeln auszusuchen, ohne alles von Hand konfigurieren zu müssen, sind zwei Technologien notwendig.

### Der Proxy-Auto-Config-(PAC)-Standard

    Es wird eine zentrale Proxy-Konfigurationsdatei erstellt. (Näheres im betreffenden Artikel).

### Der Web-Proxy-Autodiscovery-Protocol-(WPAD)-Standard

    Damit wird sichergestellt, dass die einzelnen Browser diese Datei automatisch finden. Damit beschäftigt sich dieser Artikel.

Der WPAD-Standard definiert mehrere alternative Methoden, nach denen der Systemadministrator den Ort der Proxy-Konfigurationsdatei veröffentlichen kann:

* Dynamic Host Configuration Protocols (DHCP)
* Domain Name Systems (DNS A/CNAME, „Well Known Aliases“)
* Service Location Protocols (SVRLOC/SLP) (optional)
* DNS SRV Records
* DNS TXT „service: URLs“

Bevor die erste Seite abgefragt wird, sendet ein Webbrowser, der die Methode beherrscht, dem lokalen DHCP-Server eine DHCPINFORM-Anfrage und benutzt dann die URL, die ihm in der WPAD-Option der Antwort mitgeteilt wird. Hat der DHCP-Server die gewünschte Information nicht, so wird das DNS benutzt. Wenn beispielsweise der FQDN (Fully Qualified Domain Name) des Rechners pc.department.branch.example.com lautet, so wird der Browser nacheinander die folgenden URLs abfragen, bis er eine Proxy-Konfigurationsdatei findet.

* http://wpad.department.branch.example.com/wpad.dat
* http://wpad.branch.example.com/wpad.dat
* http://wpad.example.com/wpad.dat
* http://wpad/wpad.dat
* Unter Umständen auch http://wpad.com/wpad.dat (siehe #Sicherheit)
