Käytä mukautuspolkua Squid-edelleenvälityspalvelimessa, jonka täytyy muuntaa HTML-vastaus. Squid käsittelee selaimen välityspalvelinpyynnön; ICAP-vastauspalvelu tekee rungon muunnoksen ja palauttaa mukautetun HTTP-viestin.

Tämä antaa muunnokselle määritellyn paikan pyynnön elinkaaressa. Vastauksen otsikkosääntö ei voi korvata HTML-jäsentäjää, eikä erillinen verkkopalvelinsuodatin käsittele Squidin kautta kulkevaa liikennettä automaattisesti.

Vastauspalvelun liittäminen

Kun Squid 7 -koonnissa on ICAP-tuki ja olemassa oleva yhteensopiva palvelu, kokoonpanon muoto on:

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

Asiakasalue ja palvelun URI ovat esimerkkejä. URIn on nimettävä todellinen ICAP-palvelu, joka toteuttaa vastauksen muunnoksen; /modify ilmoittaminen ei luo sellaista. Katkelma täydentää välityspalvelimen olemassa olevaa kuuntelijaa ja käyttöoikeuksien valvontaa.

respmod_precache valitsee vastauksen mukautuksen välimuistia edeltävässä pisteessä. adaptation_access valitsee kyseisen palvelun tapahtumat. Asetus bypass=0 tarkoittaa, että Squid ei voi hiljaisesti ohittaa tätä palvelua, kun soveltuva tapahtuma kohtaa palvelun virheen. Valitse tämä virhetilanteen toiminta sen mukaan, onko muunnos pakollinen.

Mukautusdirektiivit riippuvat versiosta. Nämä kokoonpanoviitteet luettelevat erityisesti ICAP-palvelun ja mukautuskäytön rajapinnat Squid 7:lle ja aiemmille tuetuille linjoille sekä merkitsevät ne Squid 8:ssa saatamattomiksi. Kohtele katkelmaa Squid 7 -esimerkkinä sen sijaan, että kopioisit sen mielivaltaiseen julkaisuun.

Anna palvelulle täsmällinen muunnossopimus

Määritä, mitkä vastaukset ovat kelvollisia ja mitkä muutokset ovat tarpeen. Vain HTML:n muunnoksen pitäisi jättää kuvat, arkistot ja asiaankuulumattomat mediat rauhaan. Palvelun on myös käsiteltävä esitys, jonka se todella vastaanottaa: pakatut rungot, merkistökoodaukset ja muuttunutta runkoa kuvaava metatieto. Tekstin lisääminen mielivaltaisiin vastaustavuihin ei ole yleinen HTML-muunnos.

Harkitse välimuistia, kun korvaava sisältö on käyttäjäkohtainen. Välimuistin edeltävä muunnos ja jaettu välimuisti ovat huono yhdistelmä, jos tuloksena oleva esitys on kelvollinen vain yhdelle lukijalle. Pidä välimuistiin kelpaavuus ja muunnoskäytäntö linjassa ja noudata soveltuvia no-transform-direktiivejä.

Lopuksi tavallinen HTTPS CONNECT -tunneli kuljettaa salattuja tavuja. Se ei altista HTML:ää vastausmukauttajalle. Tarkoituksella hallittu TLS-tarkastusjärjestely tarvitsee oman yhteensopivan asetuksensa ja asiakkaan luottamuksen ennen kuin puretut vastaukset voivat tulla tälle polulle. Pelkkä ICAP-sääntö ei lisää tätä näkyvyyttä.

Aiheeseen liittyvät artikkelit