Fir e Squid-Forward-Proxy, deen eng HTML-Äntwert ëmwannele muss, benotzt de Adaptatiounspad. Squid behandelt d'Proxy-Ufro vum Browser; en ICAP-Äntwertdéngscht mécht d'Kierper-Transformatioun a schéckt déi adaptéiert HTTP-Noriicht zréck.

Dëst gëtt der Transformatioun en definéierte Platz am Liewenszyklus vun der Ufro. Eng Äntwert-Header-Regel kann keen HTML-Parser ersetzen, an e separaten Webserver-Filter behandelt den Trafick, deen duerch Squid geet, net automatesch.

En Äntwertdéngscht verbannen

Fir e Squid 7-Build mat ICAP-Ënnerstëtzung an engem existéierenden kompatiblen Déngscht ass d'Form vun der Konfiguratioun:

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

De Clientberäich an d'URI vum Déngscht si Beispiller. D'URI muss en echte ICAP-Déngscht nennen, deen d'Äntwert-Transformatioun ëmsetzt; /modify ze deklaréieren erstellt keen. De Fragment ergänzt de existéierende Listener vum Proxy a seng Zougrëffskontrollen.

respmod_precache wielt d'Äntwert-Adaptatioun um Punkt virum Cache. adaptation_access wielt Transaktiounen fir deen Déngscht. D'Astellungs bypass=0 bedeit, datt Squid dësen Déngscht net stëll ka iwwersprangen, wann eng applicabel Transaktioun op en Déngschtfehler trëfft. Wielt dat Fehlverhalen jee nodeem, ob d'Transformatioun gefuerdert ass.

D'Adaptatiounsdirektive sinn versionsofhängeg. Besonnesch dës Konfiguratiounsreferenzen zielen d'Schnittstelle vum ICAP-Déngscht an dem Adaptatiounszougrëff fir Squid 7 an fréier ënnerstëtzte Linnen op a markéieren se als net verfügbar am Squid 8. Behandelt de Fragment als e Squid 7-Beispill, amplaz en an eng arbiträr Verëffentlechung ze kopéieren.

Gitt dem Déngscht en präzisen Transformatiounskontrakt

Gitt un, wéi eng Äntwerten zoulässeg sinn a wéi eng Ännerunge gebraucht ginn. Eng nëmmen-HTML-Transformatioun soll Biller, Archiven an net verbonnen Medien onberéiert loossen. Den Déngscht muss och d'Representatioun behandelen, déi en tatsächlech kritt: kompriméiert Kierper, Zeechenkodéierungen an d'Metadaten, déi de geännerten Kierper beschreiwen. Text an arbiträr Äntwertbytes anzefügen ass keng allgemeng HTML-Transformatioun.

Betruecht de Cache, wann den Ersatz benotzerspezifesch ass. Eng Transformatioun virum Cache an e gedeelte Cache sinn eng schlecht Kombinatioun, wann d'Representatioun just fir een Lieser gëlteg ass. Halt d'Cachebarkeet an d'Transformatiounspolitik am Gläichgewiicht a respektéier déi applicabel no-transform-Direktiven.

Schlussendlech dréit en normale HTTPS-CONNECT-Tunnel verschlësselt Bytes. En deckt HTML net fir en Äntwertadapter op. Eng bewosst geréiert TLS-Inspektiounsanlag brauch hir eege kompatibel Ariichtung an d'Vertraue vun de Clienten, ier entschlësselt Äntwerten dëse Wee kënnen erakommen. D'ICAP-Regel eleng bäit déi Visibilitéit net dobäi.

Ähnlech Artikelen