Problem mit Proxy.pac
Hallo
Ich will für ein kleines Netzwerk mit einigen Rechnern eine automatische Proxykonfiguration schreiben, da alles Studenten sind und sie die meisten Rechner mal zu Hause und mal in der Uni aufhalten und deshalb unterschiedlich ins Netz müssen:
Was soll Passieren:
Wenn sie die Rechner zu Hause (Netz 10.250.177.xxx) befinden sollen nur bestimmte Seiten über den Proxy der Uni laufen, diese sollen immer über den Proxy laufen, wenn der Rechner woanders ist, dann soll alles über den Proxy laufen. Allerdings scheint das nicht zu funktionieren so wie ich es mir aus dem Internet zusammen gesucht habe:
function FindProxyForURL(url, host)
{
// variable strings to return
var proxy_yes = "PROXY 131.188.3.56:80";
var proxy_no = "DIRECT";
if (shExpMatch(url, "http://www.wissenschaft-online.de*")) { return proxy_yes; }
if (shExpMatch(url, "*uni-regensburg.de*")) { return proxy_yes; }
if (shExpMatch(myIpAddress(), "10.250.177.0", "255.255.255.0"))
{ return proxy_no; }
else
{ return proxy_yes; }
}
Ich habe auch schon statt:
if (shExpMatch(myIpAddress(), "10.250.177.0", "255.255.255.0"))
if (shExpMatch(myIpAddress(), "10.250.177.*"))
ausprobiert aber auch kein Erfolg.
Eine weitere Frage habe ich auch noch kennt jemand eine Möglichkeit mit der Proxy.pac abzufragen ob eine VPN verbindung aufgebaut wurde?
Gruß norges
Ich will für ein kleines Netzwerk mit einigen Rechnern eine automatische Proxykonfiguration schreiben, da alles Studenten sind und sie die meisten Rechner mal zu Hause und mal in der Uni aufhalten und deshalb unterschiedlich ins Netz müssen:
Was soll Passieren:
Wenn sie die Rechner zu Hause (Netz 10.250.177.xxx) befinden sollen nur bestimmte Seiten über den Proxy der Uni laufen, diese sollen immer über den Proxy laufen, wenn der Rechner woanders ist, dann soll alles über den Proxy laufen. Allerdings scheint das nicht zu funktionieren so wie ich es mir aus dem Internet zusammen gesucht habe:
function FindProxyForURL(url, host)
{
// variable strings to return
var proxy_yes = "PROXY 131.188.3.56:80";
var proxy_no = "DIRECT";
if (shExpMatch(url, "http://www.wissenschaft-online.de*")) { return proxy_yes; }
if (shExpMatch(url, "*uni-regensburg.de*")) { return proxy_yes; }
if (shExpMatch(myIpAddress(), "10.250.177.0", "255.255.255.0"))
{ return proxy_no; }
else
{ return proxy_yes; }
}
Ich habe auch schon statt:
if (shExpMatch(myIpAddress(), "10.250.177.0", "255.255.255.0"))
if (shExpMatch(myIpAddress(), "10.250.177.*"))
ausprobiert aber auch kein Erfolg.
Eine weitere Frage habe ich auch noch kennt jemand eine Möglichkeit mit der Proxy.pac abzufragen ob eine VPN verbindung aufgebaut wurde?
Gruß norges
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 69255
Url: https://administrator.de/contentid/69255
Ausgedruckt am: 23.11.2024 um 03:11 Uhr
9 Kommentare
Neuester Kommentar
Hallo Norges,
herzlich willkommen hier im Forum.
norges schreibt:
Ich verstehe den Satz nicht.
Meine Interpetation wäre wie folgt: Wenn sich der Rechner im Netz 10.250.177.0 255.255.255.0 befindet dann soll eine bestimmte Webseite über einen Proxy laufen.
Beispiel:
norges schreibt:
norges schreibt:
Gruß Rafiki
herzlich willkommen hier im Forum.
norges schreibt:
Wenn sie die Rechner zu Hause (Netz 10.250.177.xxx) befinden sollen nur bestimmte Seiten über den Proxy der Uni laufen, diese sollen immer über den Proxy laufen, wenn der Rechner woanders ist, dann soll alles über den Proxy laufen.
Ich verstehe den Satz nicht.
Meine Interpetation wäre wie folgt: Wenn sich der Rechner im Netz 10.250.177.0 255.255.255.0 befindet dann soll eine bestimmte Webseite über einen Proxy laufen.
Beispiel:
function FindProxyForURL(url, host)
{
var proxy_yes = "PROXY 131.188.3.56:80";
var proxy_no = "DIRECT";
if (isInNet(myIpAddress(), "10.250.177.0", "255.255.255.0")) {
if (shExpMatch(url, "*.uni-regensburg.de*")) return proxy_yes;
}
return proxy_no;
}
norges schreibt:
wenn der Rechner woanders ist, dann soll alles über den Proxy laufen.
Wenn ich außerhalb von meinem Netzwerk bin würde ich immer dikekt surfen, oder ein VPN nach hause aufbauen und dann von zuhause aus Surfen. Wenn ich dich falsch verstanden habe berichtge mich bitte.norges schreibt:
Eine weitere Frage habe ich auch noch kennt jemand eine Möglichkeit mit der Proxy.pac abzufragen ob eine VPN verbindung aufgebaut wurde?
Das Problem versuche ich auch seit einiger Zeit zu lösen. Anscheinend gibt myIpAddress() nur die Adresse der obersten Netzwerkkarte zurück. Im Fall von einem Cisco VPN client, der eine viruelle Netzwerkarte aufbaut, klappt das gut bis der Benutzer z.B. ein update vom WLAN Treiber lädt. Dann gibt myIpAddress() nur die IP Adresse der WLAN Verbindung aus. Ich kann mir gegenwärtig nur damit behelfen den Cisco VPN client erneut zu installieren. Wenn das jemand besser kann wäre ich für eine Antwort dankbar.Gruß Rafiki
function FindProxyForURL(url, host)
{
var proxy_yes = "PROXY 131.188.3.56:80";
var proxy_no = "DIRECT";
if (isInNet(myIpAddress(), "10.250.177.0", "255.255.255.0")) {
if (shExpMatch(url, "*www.wissenschaft-online.de*")) return proxy_yes;
if (shExpMatch(url, "*.uni-regensburg.de*")) return proxy_yes;
return proxy_no;
}
return proxy_yes;
}
Anscheinend gibt
myIpAddress() nur die Adresse der obersten
Netzwerkkarte zurück. Im Fall von einem
Cisco VPN client, der eine viruelle
Netzwerkarte aufbaut, klappt das gut bis der
Benutzer z.B. ein update vom WLAN Treiber
lädt. Dann gibt myIpAddress() nur die IP
Adresse der WLAN Verbindung aus. Ich kann mir
gegenwärtig nur damit behelfen den Cisco
VPN client erneut zu installieren. Wenn das
jemand besser kann wäre ich für
eine Antwort dankbar.
Gruß Rafiki
myIpAddress() nur die Adresse der obersten
Netzwerkkarte zurück. Im Fall von einem
Cisco VPN client, der eine viruelle
Netzwerkarte aufbaut, klappt das gut bis der
Benutzer z.B. ein update vom WLAN Treiber
lädt. Dann gibt myIpAddress() nur die IP
Adresse der WLAN Verbindung aus. Ich kann mir
gegenwärtig nur damit behelfen den Cisco
VPN client erneut zu installieren. Wenn das
jemand besser kann wäre ich für
eine Antwort dankbar.
Gruß Rafiki
Wir hatten früher auch den Cisco VPN Client im Einsatz und kaum Probleme.
Seitdem wir den Phion VPN Client einsetzen klappt das Proxy.pac nicht immer.
myIpAddress() gibt wirklich nur die IP Adresse aus von der unter...
Netzwerkumgebung -> Eigenschaften -> Erweitert -> Erweiterte Einstellungen -> Verbindungen
obersten physikalischen oder virtuellen Netzwerkkarte.
Wir suchen auch dringend eine Möglichkeit dem proxy.pac beizubringen ev.
die zweite oder dritte IP zu verwenden. Je nachdem ob man normal im LAN
ist oder mit VPN verbunden ist. Denn wenn das Notebook via VPN im Netz ist,
wird der Proxy nicht gefunden
Gruss,
Martin
Hallo Martin,
willkommen hier im Forum.
Wenn ich bei mir die VPN Verbindung als zweite, also nach der echten LAN Schnittstelle, nach oben sortiere, dann wird die proxy.pac die IP Adresse der VPN Verbindung auswerten. So zumindest meine Erfahrung.
In der Regel verwende ich einen dedizierten Bereich für die VPN Clients. Das ermöglicht es den VPN Clients den geeigneten Proxy zuzuweisen, der für sie erreichbar ist.
Gruß Rafiki
willkommen hier im Forum.
Wenn ich bei mir die VPN Verbindung als zweite, also nach der echten LAN Schnittstelle, nach oben sortiere, dann wird die proxy.pac die IP Adresse der VPN Verbindung auswerten. So zumindest meine Erfahrung.
In der Regel verwende ich einen dedizierten Bereich für die VPN Clients. Das ermöglicht es den VPN Clients den geeigneten Proxy zuzuweisen, der für sie erreichbar ist.
if (isInNet(myIpAddress(), "10.250.177.0", "255.255.255.0"))
return proxy_vpn;
Gruß Rafiki