Ja Squid starpniekserverim ir jāpārveido HTML atbilde, izmantojiet adaptācijas ceļu. Squid apstrādā pārlūkprogrammas starpniekservera pieprasījumu; ICAP atbildes pakalpojums veic satura pārveidošanu un atgriež adaptēto HTTP ziņojumu.

Tas piešķir pārveidojumam noteiktu vietu pieprasījuma dzīves ciklā. Atbildes galvenes noteikums nevar aizstāt HTML parseri, un atsevišķs tīmekļa servera filtrs automātiski neapstrādā datplūsmu, kas iet caur Squid.

Atbildes pakalpojuma savienošana

Ja Squid 7 būvējumam ir ICAP atbalsts un ir esošs saderīgs pakalpojums, konfigurācijas forma ir šāda:

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

Klientu diapazons un pakalpojuma URI ir piemēri. URI ir jānorāda reāls ICAP pakalpojums, kas īsteno atbildes pārveidošanu; /modify deklarēšana to neizveido. Fragments papildina esošo starpniekservera klausītāju un piekļuves kontroli.

respmod_precache izvēlas atbilžu adaptāciju punktā pirms kešatmiņas. adaptation_access izvēlas šī pakalpojuma transakcijas. Iestatījums bypass=0 nozīmē, ka Squid nevar klusām izlaist šo pakalpojumu, kad piemērojamā transakcija saskaras ar pakalpojuma kļūmi. Izvēlieties šo kļūmes uzvedību atkarībā no tā, vai pārveidošana ir obligāta.

Adaptācijas direktīvas ir atkarīgas no versijas. Jo īpaši šīs konfigurācijas atsauces uzskaita ICAP pakalpojuma un adaptācijas piekļuves saskarnes Squid 7 un iepriekšējām atbalstītajām līnijām un atzīmē tās kā nepieejamas Squid 8. Uztveriet fragmentu kā Squid 7 piemēru, nevis kopējiet to kādā patvaļīgā laidienā.

Piešķiriet pakalpojumam precīzu pārveidošanas līgumu

Norādiet, kuras atbildes ir piemērotas un kādas izmaiņas ir nepieciešamas. Tikai HTML pārveidojumam vajadzētu atstāt attēlus, arhīvus un nesaistītu plašsaziņas līdzekļu saturu neskartu. Pakalpojumam jāapstrādā arī attēlojums, ko tas faktiski saņem: saspiesti saturi, rakstzīmju kodējumi un metadati, kas apraksta mainīto saturu. Teksta ievietošana patvaļīgos atbildes baitos nav vispārēja HTML pārveidošana.

Apsveriet kešatmiņu, ja aizstāšana ir lietotājam raksturīga. Pārveidošana pirms kešatmiņas un koplietota kešatmiņa ir slikta kombinācija, ja iegūtais attēlojums ir derīgs tikai vienam lasītājam. Saglabājiet kešatmiņas piemērotību un pārveidošanas politiku saskaņotu un ievērojiet piemērojamās no-transform direktīvas.

Visbeidzot, parasts HTTPS CONNECT tunelis pārvadā šifrētus baitus. Tas nepadara HTML pieejamu atbilžu adapterim. Apzināti pārvaldīts TLS pārbaudes risinājums prasa savu saderīgu iestatījumu un klientu uzticēšanos, pirms atšifrētas atbildes var nonākt šajā ceļā. Tikai ICAP noteikums šo redzamību nepievieno.

Saistītie raksti