Povezivanje ICAP HTML usluge odgovora sa Squid 7
Povežite postojeću ICAP uslugu odgovora s izravnim proxyjem Squid 7 i odredite koje odgovore treba transformirati.
Za izravni Squid proxy koji treba transformirati HTML odgovor upotrijebite put prilagodbe. Squid obrađuje proxy zahtjev preglednika; ICAP usluga odgovora obavlja transformaciju tijela i vraća prilagođenu HTTP poruku.
Time transformacija dobiva određeno mjesto u životnom ciklusu zahtjeva. Pravilo zaglavlja odgovora ne može zamijeniti HTML parser, a zaseban filtar web poslužitelja ne obrađuje automatski promet koji prolazi kroz Squid.
Povezivanje usluge odgovora
Za Squid 7 build s ICAP podrškom i postojećom kompatibilnom uslugom oblik konfiguracije je:
acl adaptation_clients src 192.0.2.0/24
icap_enable on
icap_service html_editor respmod_precache bypass=0 icap://127.0.0.1:1344/modify
adaptation_access html_editor allow adaptation_clients
adaptation_access html_editor deny all
Raspon klijenata i URI usluge su primjeri. URI mora imenovati stvarnu ICAP uslugu koja izvodi transformaciju odgovora; deklariranje /modify ne stvara je. Ulomak dopunjuje postojeći slušatelj proxyja i kontrole pristupa.
respmod_precache odabire prilagodbu odgovora na točki prije predmemorije. adaptation_access odabire transakcije za tu uslugu. Postavka bypass=0 znači da Squid ne može tiho preskočiti ovu uslugu kada primjenjiva transakcija naiđe na kvar usluge. Odaberite to ponašanje pri kvaru prema tome je li transformacija obavezna.
Direktive prilagodbe ovise o verziji. Konkretno, ove konfiguracijske reference navode sučelja ICAP usluge i pristupa prilagodbi za Squid 7 i ranije podržane linije te ih označavaju kao nedostupne u Squid 8. Tretirajte ulomak kao primjer za Squid 7 umjesto da ga kopirate u proizvoljno izdanje.
Dajte usluzi precizan ugovor transformacije
Navedite koji su odgovori podobni i koje su promjene potrebne. Transformacija samo HTML-a treba ostaviti slike, arhive i nepovezane medije na miru. Usluga također mora obraditi reprezentaciju koju stvarno prima: komprimirana tijela, kodiranja znakova i metapodatke koji opisuju promijenjeno tijelo. Umetanje teksta u proizvoljne bajtove odgovora nije opća HTML transformacija.
Razmotrite predmemoriranje kada je zamjena specifična za korisnika. Transformacija prije predmemorije i dijeljena predmemorija loša su kombinacija ako rezultirajuća reprezentacija vrijedi samo za jednog čitatelja. Držite mogućnost predmemoriranja i politiku transformacije usklađenima i poštujte primjenjive no-transform direktive.
Konačno, obični HTTPS CONNECT tunel prenosi šifrirane bajtove. On ne izlaže HTML adapteru odgovora. Namjerno upravljan raspored TLS inspekcije treba vlastitu kompatibilnu postavku i povjerenje klijenta prije nego dešifrirani odgovori mogu ući na ovaj put. Samo ICAP pravilo ne dodaje tu vidljivost.