Opened 15 years ago
Closed 15 years ago
#291 closed Verbesserung (bleibt so)
URL für Hilbert-Kalender im Proxy freischalten
| Reported by: | Rüdiger Kupper | Owned by: | Rüdiger Kupper |
|---|---|---|---|
| Priority: | bei Gelegenheit | Milestone: | Herbstferien 2011 |
| Component: | Server: LML-Server (paedml) | Severity: | beeinträchtigt den Unterricht einiger Lehrer |
| Keywords: | Cc: |
Description (last modified by )
Jens, können wir die URL
webcal://ical.me.com/herberthilbert/KG-Kalender.ics
im Proxy freischalten, so dass man sich zum Zugriff darauf nicht authentifizieren muss?
Change History (10)
comment:1 by , 15 years ago
| Description: | modified (diff) |
|---|
comment:2 by , 15 years ago
| Milestone: | → Herbstferien 2011 |
|---|
comment:3 by , 15 years ago
Das WPAD-Verfahren beruht darauf, dass man per JavaScript die URL auf dem Client zerpflückt und daraus dann ableitet, wie es ins Netz gehen soll - eben abhängig von der URL. So schicken wir ja mittlerweile die internen Anfragen am proxy vorbei direkt zum Server, die unbedenklichen Anfragen über den 10.32.1.253 und nur die restlichen Seiten über den 10.32.1.251.
follow-up: 5 comment:4 by , 15 years ago
ical.me.com/herberthilbert/
ist im Proxy 10.32.1.253 nun erreichbar (bitte testen, mit RegExpressions bin ich nicht so bewandert! Ansonsten in der squid.conf anpassen). Wenn ich dich recht verstehe soll nun die Anfrage an die Adresse per WPAD über den 10.32.1.253 geleitet werden.
comment:5 by , 15 years ago
Replying to bau:
ical.me.com/herberthilbert/
ist im Proxy 10.32.1.253 nun erreichbar (bitte testen, mit RegExpressions bin ich nicht so bewandert! Ansonsten in der squid.conf anpassen).
Deine regular expression dürfte so nicht funktioniert haben. Ich glaube, wir brauchen sogar nur diese eine bestimmte URL freizuschalten. Ich hab das in der squid.conf jetzt mal geändert, wir müssen probieren, ob's klappt.
Dort steht jetzt
acl hilbertical url_regex webcal://ical.me.com/herberthilbert/KG-Kalender.ics
-> Muss der Squid nach so einer Änderung irgendwie neu gestartet werden? (scheint kein rc-Skript zu haben)
Wenn ich dich recht verstehe soll nun die Anfrage an die Adresse per WPAD über den 10.32.1.253 geleitet werden.
Ja, genau. Dann sollte man beim Thunderbird-Start nicht mehr nach dem Passwort gefragt werden, weil Lightning den Kalender anzeigen will.
comment:7 by , 15 years ago
| Owner: | changed from to |
|---|---|
| Status: | new → accepted |
Hallo Jens,
ich habe jetzt versucht, die wpad.dat so abzuändern, dass Zugriffe auf den Hilbert-Kalender an den 253er Proxy geleitet werden. Ich mache den Vergleich auf der kompletten URL. Trotzdem will Thunderbird immer über den 251er-Proxy raus. Ich sehe nicht, was ich falsch mache:
function FindProxyForURL(url, host)
{
lurl = url.toLowerCase();
// Der Hilbertkalender geht ueber den 253er Proxy raus und ist dort freigeschaltet:
if (lurl == "webcal://ical.me.com/herberthilbert/kg-kalender.ics")
return "PROXY 10.32.1.253:3128";
// Der ganze Rest:
if ((lurl.substring(0, 5) == "http:") ||
(lurl.substring(0, 4) == "ftp:" ) ||
(lurl.substring(0, 6) == "https:"))
if ((isPlainHostName(host) && !localHostOrDomainIs(host, "www")) ||
(dnsDomainIs(host, ".kg-fds.de") && !localHostOrDomainIs(host, "www.kg-fds.de")) ||
(host.substring(0, 6) == "10.32."))
return "DIRECT";
else
if (localHostOrDomainIs(host, "www.kg-fds.de"))
return "PROXY 10.32.1.253:3128";
else
return "PROXY 10.32.1.251:3128";
else
return "DIRECT";
}
Siehst Du einen Fehler?
comment:8 by , 15 years ago
Okay, hab die Ursache gefunden: webcal ist kein offizielles Web-Protokoll, sondern nur ein "de-facto"-Standard. Das Präfix "webcal://" kein offiziell registriertes Präfix.
Die Anwendungen (wie lightning) werten die Adresse aus und machen den tatsächlichen Zugriff dann über http. In der wpad.dat muss die Kalenderadresse daher mit "http://" eingetragen werden.
-> Jetzt geht der Zugriff über den 253er Proxy. Leider scheint er dort aber hängenzubleiben.
Vermutung: Aus genau dem gleichen Grund...
comment:9 by , 15 years ago
Äh, denkste: er will noch immer über den 251er Proxy raus (hatte eben vermutlich nur das Abfragefenster übersehen).
Vermutung: Die URL wird irgendwie umgewandelt -> wie finde ich heraus, welche URL tatsächlich beim wpad-Skript angefragt wird?
(Idee: alert(url))
comment:10 by , 15 years ago
| Resolution: | → bleibt so |
|---|---|
| Severity: | → normal |
| Status: | accepted → closed |
Das Freischalten erweist sich als kompliziert, weil der tatsächlich freizuschaltende URL unbekannt ist. Das Verfahren ist unübersichtlich. Aus Mangel an Zeit stelle ich das das Ticket zurück, zumal dieser Kalender vielleicht nur noch begrenzte Zeit existiert.
Der Kalender kann genutzt werden, es ist eben einmal die Eingabe des Passwortes zur Authentifizierung erforderlich.
Lassen sich in die 10.32.1.251-wpad.dat auch einzelne Seiten eintragen?