close Warning: Can't synchronize with repository "keplertools" (/srv/svn/keplertools does not appear to be a Subversion repository.). Look in the Trac log for more information.

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 Rüdiger Kupper)

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 Rüdiger Kupper, 15 years ago

Description: modified (diff)

comment:2 by Rüdiger Kupper, 15 years ago

Milestone: → Herbstferien 2011

Lassen sich in die 10.32.1.251-wpad.dat auch einzelne Seiten eintragen?

comment:3 by bau, 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.

comment:4 by bau, 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.

in reply to:  4 comment:5 by Rüdiger Kupper, 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:6 by bau, 15 years ago

Squid-Restart:

   squid -k reconfigure

comment:7 by Rüdiger Kupper, 15 years ago

Owner: changed from bau to Rüdiger Kupper
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 Rüdiger Kupper, 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 Rüdiger Kupper, 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 Rüdiger Kupper, 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.

Note: See TracTickets for help on using tickets.