Um Browsern automatisch mitzuteilen, welchen Proxy sie wann verwenden sollen, kann man eine vollautomatische Erkennung über DHCP und DNS realisieren. Einfacher einzurichten ist aber eine Datei names wpad.dat auf einem Webserver abzulegen und diese in die "Automatische Proxy Konfigurations URL" (oder ähnliches) in den Netzwerkeinstellungen des Browsers anzugeben. Unter Mac OS X ist es auch möglich, diese Einstellung global in den Netzwerkeinstellungen zu treffen.
Dabei ist es natürlich völlig egal, ob es sich dabei um Squid oder einen anderen Proxy handelt.
Auch andere Applikationen können Proxy Server verwenden. Auch hier hilft diese Datei oft weiter. Der Inhalt könnte wie folgt aussehen:
function FindProxyForURL(url, host)
{
if (isInNet(host, "[lokales Netz]", "[lokale Netzmaske]"))
return "DIRECT";
else
return "PROXY [proxy addresse]:[Proxy Port]";
}
Das ist ein kurzes JavaScript Codestück, das ermöglicht, den Proxy fürs richtige Netzwerk zu finden. Mit diesem Beispiel werden alle Anfragen im lokalen Netz direkt, also ohne Proxy ausgeführt. Für alles andere sind die Adresse und der Port des Proxies angegeben. Weitere Beispiele finden sich auf der entsprechenden Seite im Microsoft Technet. Ja, ehrlich.
Unter Linux gilt das für Browser genauso. Allerdings verwenden viele Applikationen (z.B. das Updatetool yum) die Proxyeinstellungen des Systems.
Dazu legt man eine Datei names proxy.sh (oder ein beliebiger, möglichst sprechender Name) in /etc/profile.d ab und macht sie für jeden User ausführbar. Darin befindet sich dann die Proxykonfiguration.
export http_proxy=http://host.com:port/
export ftp_proxy=http://host.com:port/
export no_proxy=.domain.com
export HTTP_PROXY=http://host.com:port/
export FTP_PROXY=http://host.com:port/
host.com gibt hier natürlich die Adresse des Proxys an. Der Tip kommt übrigens aus dem Fedora Forum
Bei beiden Beispielen ist es übrigens egal, ob die IP Adresse oder der Hostname des Proxys verwendet wird. Wie üblich ist der Hostname flexibler, setzt aber eine funktionierende Namensauflösung voraus.
Neuen Kommentar schreiben