De:IcapServer

Aus YaCyWiki
Wechseln zu: Navigation, Suche

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