<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=Proxy_Auto-Config</id>
	<title>Proxy Auto-Config - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=Proxy_Auto-Config"/>
	<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Proxy_Auto-Config&amp;action=history"/>
	<updated>2026-05-20T18:30:11Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in Wikipedia (Deutsch) – Lokale Kopie</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://wiki-de.moshellshocker.dns64.de/index.php?title=Proxy_Auto-Config&amp;diff=612098&amp;oldid=prev</id>
		<title>imported&gt;BrunoBoehmler: /* Einleitung */ Belege-Baustein eingefügt</title>
		<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Proxy_Auto-Config&amp;diff=612098&amp;oldid=prev"/>
		<updated>2026-01-21T23:21:12Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Einleitung: &lt;/span&gt; Belege-Baustein eingefügt&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{Belege fehlen}}&lt;br /&gt;
Anhand einer &amp;#039;&amp;#039;&amp;#039;Proxy-Auto-Config&amp;#039;&amp;#039;&amp;#039;-Datei (&amp;#039;&amp;#039;&amp;#039;PAC&amp;#039;&amp;#039;&amp;#039;-Datei) kann ein [[Webbrowser]] automatisch den passenden [[Proxyserver]] für eine gewünschte [[Uniform Resource Locator|URL]] finden.&lt;br /&gt;
&lt;br /&gt;
Eine PAC-Datei enthält eine [[JavaScript]]-Funktion &amp;lt;code style=&amp;quot;white-space:nowrap&amp;quot;&amp;gt;FindProxyForURL(&amp;#039;&amp;#039;url&amp;#039;&amp;#039;, &amp;#039;&amp;#039;host&amp;#039;&amp;#039;)&amp;lt;/code&amp;gt;. Diese Funktion gibt einen String mit einer oder mehreren Proxyspezifikationen zurück; mit mehreren Spezifikationen wird ein Fallback bzw. [[Failover]] für den Fall möglich, dass ein Server nicht antwortet. Der Browser holt sich diese PAC-Datei, bevor er weitere Seiten anfordert. Die URL der PAC-Datei kann entweder von Hand angegeben werden oder über das [[Web Proxy Autodiscovery Protocol]] automatisch gefunden werden.&lt;br /&gt;
&lt;br /&gt;
== Zusammenhang ==&lt;br /&gt;
&lt;br /&gt;
Moderne Browser bieten mehrere Möglichkeiten der Konfiguration – so kann die Art gewählt werden, die den jeweiligen Bedürfnissen entspricht. Es handelt sich üblicherweise um folgende Möglichkeiten:&lt;br /&gt;
&lt;br /&gt;
* Manuelle Proxy-Wahl: Es wird ein [[Hostname]] sowie eine [[Port (Protokoll)|Port]]-Nummer angegeben, die für alle URLs verwendet werden. Meist können noch Domains wie z.&amp;amp;nbsp;B. der eigene Rechner (&amp;#039;&amp;#039;localhost&amp;#039;&amp;#039;) aufgelistet werden, für die der Proxy umgangen wird.&lt;br /&gt;
* Proxy auto-configuration (PAC): Durch die Angabe der URL einer PAC-Datei wird die Verwendung eines passenden Proxys für jede URL möglich. Sie enthält eine JavaScript-Funktion, die zu jeder Adresse den passenden Proxy aussucht. Diese Möglichkeit behandelt dieser Artikel.&lt;br /&gt;
* [[Web Proxy Autodiscovery Protocol]] (WPAD Protocol): Der Browser sucht sich die PAC-Datei selbst. Das Protokoll wird in einem gesonderten Artikel besprochen.&lt;br /&gt;
&lt;br /&gt;
Die erste Möglichkeit ist die einfachste.&lt;br /&gt;
&lt;br /&gt;
Die zweite (PAC) ist flexibler (erlaubt die Verwendung vieler verschiedener Proxys). Die URL der PAC-Datei muss jedoch einmal initial von Hand angegeben werden.&lt;br /&gt;
&lt;br /&gt;
Die dritte Möglichkeit (WPAD) baut auf PAC auf und macht diese Handarbeit unnötig: Jeder Browser einer Organisation kann damit angewiesen werden, dieselbe PAC-Konfiguration zu verwenden.&lt;br /&gt;
&lt;br /&gt;
== Die PAC-Datei ==&lt;br /&gt;
&lt;br /&gt;
Um PAC zu nutzen, werden PAC-Dateien üblicherweise auf Webservern veröffentlicht und der partizipierende Browser angewiesen, sie durch die Angabe der entsprechenden Adresse in den Konfigurations-Einstellungen oder durch Nutzung des [[Web Proxy Autodiscovery Protocol|WPAD-Protokolls]] zu lesen. Zu Testzwecken oder aus anderen Gründen kann eine PAC-Datei aber auch durchaus lokal gehalten werden.&lt;br /&gt;
&lt;br /&gt;
Eine PAC-Datei ist eine Textdatei, die eine JavaScript-Funktion definiert: &amp;lt;code&amp;gt;FindProxyForURL(&amp;#039;&amp;#039;url&amp;#039;&amp;#039;, &amp;#039;&amp;#039;host&amp;#039;&amp;#039;)&amp;lt;/code&amp;gt;. Standardmäßig heißt sie &amp;#039;&amp;#039;proxy.pac&amp;#039;&amp;#039;, wird der WPAD-Standard genutzt, so heißt sie oft auch &amp;#039;&amp;#039;wpad.dat&amp;#039;&amp;#039;. Der Server muss angewiesen werden als [[MIME-Type]] der Datei &amp;#039;&amp;#039;application/x-ns-proxy-autoconfig&amp;#039;&amp;#039; anzugeben.&lt;br /&gt;
&lt;br /&gt;
Ein sehr einfaches Beispiel einer PAC-Datei ist:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
function FindProxyForURL(url, host) { return &amp;quot;PROXY proxy.example.com:8080; DIRECT&amp;quot;; }&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Diese Funktion weist den Browser an, alle Seitenanfragen an den Proxy auf Port 8080 des Servers &amp;#039;&amp;#039;proxy.example.com&amp;#039;&amp;#039; zu leiten. Sollte dies fehlschlagen, so wird eine direkte Verbindung ins WWW aufgebaut.&lt;br /&gt;
&lt;br /&gt;
Das Folgende ist ein komplexeres Beispiel, das die Verwendung einiger JavaScript-Funktionen demonstriert, die für die &amp;lt;code&amp;gt;FindProxyForURL&amp;lt;/code&amp;gt;-Funktion zur Verfügung stehen:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
function FindProxyForURL(url, host) {&lt;br /&gt;
   // Adressen, die auf example.com liegen, brauchen keinen Proxy:&lt;br /&gt;
   if (shExpMatch(host,&amp;quot;*.example.com&amp;quot;)) {&lt;br /&gt;
      return &amp;quot;DIRECT&amp;quot;;&lt;br /&gt;
   }&lt;br /&gt;
&lt;br /&gt;
   // URLs innerhalb dieses Netzwerkes werden abgefragt über&lt;br /&gt;
   // Port 8080 auf fastproxy.example.com: (macht Nameserver Anfrage)&lt;br /&gt;
   if (isInNet(host, &amp;quot;10.0.0.0&amp;quot;, &amp;quot;255.255.248.0&amp;quot;)) {&lt;br /&gt;
      return &amp;quot;PROXY fastproxy.example.com:8080&amp;quot;;&lt;br /&gt;
   }&lt;br /&gt;
&lt;br /&gt;
   // Alle anderen Anfragen gehen über Port 8000 von proxy.example.com.&lt;br /&gt;
   // sollte das fehlschlagen, verbinde direkt ins Netz:&lt;br /&gt;
   return &amp;quot;PROXY proxy.example.com:8000; DIRECT&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Einschränkungen ===&lt;br /&gt;
Die Funktion &amp;lt;code&amp;gt;isInNet&amp;lt;/code&amp;gt; (und weitere ähnliche Funktionen) führen eine [[Domain Name System|DNS]]-Anfrage durch, die den Browser blockieren kann, falls der DNS-Server nicht antwortet. Diese Funktion ist zudem auf Windows-Systemen selbst bei guter Erreichbarkeit recht „teuer“, Zugriffe auf Netzressourcen können so verlangsamt werden.&lt;br /&gt;
&lt;br /&gt;
Die Proxy-Zwischenspeicherung in Microsofts [[Internet Explorer]] schränkt die Flexibilität des PAC-Standards ein. Folglich kann ein Proxy anhand des Domainnamens, jedoch nicht des Pfades der URL gewählt werden. Andernfalls muss die Proxy-Zwischenspeicherung abgeschaltet werden.&lt;br /&gt;
&lt;br /&gt;
Prinzipiell kann ein PAC-File auch auf dem Server dynamisch generiert werden.&lt;br /&gt;
&lt;br /&gt;
{{SORTIERUNG:Proxy Autoconfig}}&lt;br /&gt;
[[Kategorie:Softwarekomponente]]&lt;/div&gt;</summary>
		<author><name>imported&gt;BrunoBoehmler</name></author>
	</entry>
</feed>