Povezovanje storitve odgovorov ICAP HTML s Squid 7
Povežite obstoječo storitev odgovorov ICAP z neposrednim posrednikom Squid 7 in določite, katere odgovore naj preoblikuje.
Za neposredni posrednik Squid, ki mora preoblikovati odgovor HTML, uporabite pot prilagajanja. Squid obdela posredniško zahtevo brskalnika; storitev odgovorov ICAP izvede preoblikovanje telesa in vrne prilagojeno sporočilo HTTP.
To daje preoblikovanju določeno mesto v življenjskem ciklu zahteve. Pravilo glave odgovora ne more nadomestiti razčlenjevalnika HTML, ločen filter spletnega strežnika pa samodejno ne obdela prometa, ki poteka skozi Squid.
Povezovanje storitve odgovorov
Za gradnjo Squid 7 s podporo ICAP in obstoječo združljivo storitvijo je oblika konfiguracije:
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
Obseg odjemalcev in URI storitve sta primera. URI mora navesti dejansko storitev ICAP, ki izvaja preoblikovanje odgovora; navedba /modify je ne ustvari. Odlomek dopolnjuje obstoječi poslušalec posrednika in nadzor dostopa.
respmod_precache izbere prilagajanje odgovorov na točki pred predpomnilnikom. adaptation_access izbere transakcije za to storitev. Nastavitev bypass=0 pomeni, da Squid ne more tiho preskočiti te storitve, ko ustrezna transakcija naleti na okvaro storitve. To vedenje ob okvari izberite glede na to, ali je preoblikovanje obvezno.
Direktive prilagajanja so odvisne od različice. Te konfiguracijske reference navajajo vmesnike storitve ICAP in dostopa do prilagajanja za Squid 7 in prej podprte veje ter jih označujejo kot nedosegljive v Squid 8. Odlomek obravnavajte kot primer za Squid 7, namesto da bi ga kopirali v poljubno izdajo.
Dajte storitvi natančno pogodbo o preoblikovanju
Določite, kateri odgovori so primerni in katere spremembe so potrebne. Preoblikovanje samo HTML naj pusti slike, arhive in nepovezane medije pri miru. Storitev mora obdelati tudi predstavitev, ki jo dejansko prejme: stisnjena telesa, kodiranja znakov in metapodatke, ki opisujejo spremenjeno telo. Vstavljanje besedila v poljubne bajte odgovora ni splošno preoblikovanje HTML.
Upoštevajte predpomnjenje, ko je zamenjava specifična za uporabnika. Preoblikovanje pred predpomnilnikom in skupni predpomnilnik sta slaba kombinacija, če velja dobljena predstavitev le za enega bralca. Usklajujte možnost predpomnjenja in politiko preoblikovanja ter spoštujte veljavne direktive no-transform.
Nazadnje, običajni predor HTTPS CONNECT prenaša šifrirane bajte. HTML ne izpostavi prilagajalniku odgovorov. Namerno upravljana ureditev pregledovanja TLS potrebuje lastno združljivo nastavitev in zaupanje odjemalcev, preden lahko dešifrirani odgovori vstopijo na to pot. Samo pravilo ICAP te vidnosti ne doda.