De:IcapServer
Inhaltsverzeichnis
Anbindung von YaCy an Squid via ICAP
Motivation
Diese Anleitung ist für jene Personen gedacht die zwar gerne die Proxy Indexing Funktion von yacy verwenden möchten, aber aus irgendwelchen Grunden nicht auf einen Squid Proxy verzichten und Squid nicht als Remote Proxy von YaCy (oder auch umgekehrt) einsetzen können oder wollen.
Als Alternative zum proxy cascading gibt es ab SVN Rev. 757 die Möglichkeit YaCy als ICAP Server zu nutzen. Squid sendet dann für jeden http Response einen ICAP Response Modification Request an YaCy und übergibt dabei folgende Daten.
http Request Header http Response Header http Response Body
YaCy nimmt die Daten entgegen und antwortet mit einer ICAP Nachricht ("204 - No modification needed") die Squid veranlaßt die Response Daten unverändert an den Client weiterzureichen.
Durch die Entgegennahme der obigen Daten hat YaCy alle Daten zur Verfügung die auch bei der Verwendung von YaCy als Proxy vorhanden wären. Diese Daten werden nach Versendung des ICAP Response an den Indexer weitergereicht.
Natürlich werden auch beim Indexing via ICAP, Webseiten mit persönlichen Daten vom Indizieren ausgeschlossen. Siehe: Schutz ihrer Privatsphäre
Installation und Konfiguration von Squid mit ICAP Patch
Squid bringt standardmäßig keine ICAP Unterstützung mit sondern muß mit den ICAP Patch neu kompiliert werden. Der Grund dafür liegt darin daß für Squid 2.5 STABLE nur noch Bugfixes erlaubt sind, der ICAP Support aber noch nicht als stable angesehen wird. Der ICAP Support für Squid 3.0 ist erst in Vorbereitung.
Downloadmöglichkeiten
CVS icap-2_5 branch
CVS Login
cvs -d:pserver:anonymous@cvs.devel.squid-cache.org:/cvsroot/squid login
CVS checkout
cvs -d:pserver:anonymous@cvs.devel.squid-cache.org:/cvsroot/squid co -r icap-2_5 -kk -d squid-icap-2.5 squid
CVS head version + ICAP patch
CVS Login
cvs -d:pserver:anonymous@cvs.devel.squid-cache.org:/cvsroot/squid login
CVS checkout
cvs -d:pserver:anonymous@cvs.devel.squid-cache.org:/cvsroot/squid co squid
Downloading ICAP Patch
wget http://devel.squid-cache.org/cgi-bin/diff2/icap-2_5.patch?s2_5
Apply Patch
cd squid patch -p1 < ../icap-2_5.patch?s2_5
Download eines Sourcepackages mit inkludiertem ICAP patch
z.B. Download von Squid 2.5 Stable 10 + ICAP Patch von:
Build Squid
cd [source directory] ./configure --enable-icap-support --prefix=/usr/local/squid make make install
Configure Squid
Editieren der Datei: /usr/local/squid/etc/squid.conf
icap_enable on icap_service service_1 respmod_precache 0 icap://localhost:8090/resIndexing icap_class class_1 service_1 icap_access class_1 allow all
Installation und Konfiguration von YaCy mit ICAP Support
Einfach YaCy ab SVN Rev. 757 einsetzen. Fertig