ICAP HTML-vastuseteenuse ühendamine Squid 7-ga
Ühendage olemasolev ICAP-vastuseteenus Squid 7 edastusproksiga ja otsustage, milliseid vastuseid see teisendama peab.
Squid edastusproksi jaoks, mis peab HTML-vastust teisendama, kasutage kohandamise teed. Squid käsitleb brauseri proksipäringut; ICAP-vastuseteenus teeb keha teisenduse ja tagastab kohandatud HTTP-sõnumi.
See annab teisendusele kindla koha päringu elutsüklis. Vastuse päise reegel ei saa HTML-parserit asendada ning eraldi veebiserveri filter ei töötle Squidist läbivat liiklust automaatselt.
Vastuseteenuse ühendamine
ICAP-toega Squid 7 koostise ja olemasoleva ühilduva teenuse jaoks on konfiguratsiooni kuju järgmine:
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
Kliendivahemik ja teenuse URI on näited. URI peab nimetama tegelikku ICAP-teenust, mis vastuse teisenduse teostab; /modify deklareerimine ei loo seda. Fragment täiendab proksi olemasolevat kuulajat ja juurdepääsukontrolle.
respmod_precache valib vastuse kohandamise vahemälu eelses punktis. adaptation_access valib selle teenuse tehingud. Säte bypass=0 tähendab, et Squid ei saa seda teenust vaikselt vahele jätta, kui asjakohane tehing satub teenuse tõrkele. Valige see tõrkekäitumine vastavalt sellele, kas teisendus on kohustuslik.
Kohandamise direktiivid sõltuvad versioonist. Need konfiguratsiooniviited loetlevad ICAP-teenuse ja kohandamisjuurdepääsu liidesed Squid 7 ja varasemate toetatud liinide jaoks ning märgivad need Squid 8-s kättesaamatuks. Käsitlege fragmenti Squid 7 näitena, selle asemel et seda suvalisse väljalaskesse kopeerida.
Andke teenusele täpne teisendusleping
Määrake, millised vastused on abikõlblikud ja millised muudatused on vajalikud. Ainult HTML-i teisendus peaks jätma pildid, arhiivid ja mitteseotud meedia puutumata. Teenus peab käsitlema ka esitust, mille see tegelikult saab: pakitud kehad, märgikodeeringud ja muudetud keha kirjeldavad metaandmed. Teksti lisamine suvalistesse vastusbaitidesse ei ole üldine HTML-teisendus.
Kaaluge vahemällu salvestamist, kui asendus on kasutajapõhine. Vahemälu eelne teisendus ja jagatud vahemälu on halb kombinatsioon, kui tulemuseks olev esitus kehtib ainult ühele lugejale. Hoidke vahemällu salvestatavus ja teisenduspoliitika kooskõlas ning järgige asjakohaseid no-transform direktiive.
Lõpuks edastab tavaline HTTPS CONNECT tunnel krüpteeritud baite. See ei paljasta HTML-i vastusadapterile. Teadlikult hallatav TLS-i kontrolli lahendus vajab oma ühilduvat seadistust ja kliendi usaldust, enne kui dekrüpteeritud vastused saavad sellele teele siseneda. Ainuüksi ICAP-reegel seda nähtavust ei lisa.