Ar gyfer dirprwy blaen Squid sy'n gorfod trawsnewid ymateb HTML, defnyddiwch y llwybr addasu. Squid sy'n trin cais dirprwy'r porwr; gwasanaeth ymateb ICAP sy'n gwneud y trawsnewid corff ac yn dychwelyd y neges HTTP a addaswyd.

Mae hyn yn rhoi lle penodol i'r trawsnewid yng nghylch bywyd y cais. Ni all rheol pennawd ymateb ddisodli dosrannydd HTML, ac nid yw hidlydd gweinydd gwe ar wahân yn prosesu traffig sy'n mynd trwy Squid yn awtomatig.

Cysylltu gwasanaeth ymateb

Ar gyfer adeiladwaith Squid 7 â chymorth ICAP a gwasanaeth cydnaws presennol, dyma ffurf y ffurfweddiad:

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

Mae'r amrediad cleientiaid a URI'r gwasanaeth yn enghreifftiau. Rhaid i'r URI enwi gwasanaeth ICAP gwirioneddol sy'n gweithredu'r trawsnewid ymateb; nid yw datgan /modify yn creu un. Mae'r darn yn ategu gwrandawr presennol y dirprwy a'i reolaethau mynediad.

Mae respmod_precache yn dewis addasu ymatebion ar y pwynt cyn y storfa. Mae adaptation_access yn dewis trafodion ar gyfer y gwasanaeth hwnnw. Golyga'r gosodiad bypass=0 na all Squid hepgor y gwasanaeth hwn yn dawel pan fydd trafodiad perthnasol yn taro methiant gwasanaeth. Dewiswch ymddygiad y methiant hwnnw yn ôl a yw'r trawsnewid yn orfodol.

Mae'r cyfarwyddebau addasu'n dibynnu ar y fersiwn. Yn benodol, mae'r cyfeiriadau ffurfweddu hyn yn rhestru'r rhyngwynebau gwasanaeth ICAP a mynediad addasu ar gyfer Squid 7 a llinellau cymorth cynharach, ac yn eu marcio'n anarferol yn Squid 8. Triniwch y darn fel enghraifft Squid 7 yn hytrach na'i gopïo i unrhyw ryddhad.

Rhowch gontract trawsnewid manwl i'r gwasanaeth

Nodwch pa ymatebion sy'n gymwys a pha newidiadau sy'n ofynnol. Dylai trawsnewid HTML yn unig adael delweddau, archifau a chyfryngau di-gysylltiad yn llonydd. Mae angen i'r gwasanaeth hefyd drin y gynrychiolaeth a gaiff mewn gwirionedd: cyrff cywasgedig, amgodio nodau a'r metadata sy'n disgrifio'r corff a newidiwyd. Nid yw mewnosod testun mewn beitiau ymateb mympwyol yn drawsnewid HTML cyffredinol.

Ystyriwch g caching pan fo'r amnewidiad yn unigol i ddefnyddiwr. Mae trawsnewid cyn y storfa a storfa a rennir yn gyfuniad gwael os yw'r gynrychiolaeth sy'n deillio o hynny'n ddilys i un darllenydd yn unig. Cadwch storiadwyedd a'r polisi trawsnewid yn unol, a pharchwch y cyfarwyddebau no-transform perthnasol.

Yn olaf, mae tiwb HTTPS CONNECT cyffredin yn cario beitiau amgryptiedig. Nid yw'n datgelu HTML i addasydd ymateb. Mae angen i drefniant archwilio TLS a reolir yn fwriadol fod â'i osodiad cydnaws ei hun ac ymddiriedaeth cleient cyn i ymatebion dadgryptio allu dod i'r llwybr hwn. Nid yw'r rheol ICAP ar ei phen ei hun yn ychwanegu'r welededd honno.

Erthyglau cysylltiedig