Brûk foar in Squid foarútproxy dy't in HTML-antwurd transformearje moat it oanpassingspaad. Squid behannelet it proxyfersyk fan 'e browser; in ICAP-antwurttsjinst docht de lichemstransformaasje en stjoert it oanpaste HTTP-berjocht werom.

Dat jout de transformaasje in fêst plak yn 'e libbenssyklus fan it fersyk. In antwurdkopregel kin gjin HTML-analyzer ferfange, en in apart webstsjinnerfilter ferwurket ferkear dat troch Squid giet net automatysk.

In antwurttsjinst keppelje

Foar in Squid 7-build mei ICAP-stipe en in besteande kompatibele tsjinst is de konfiguraasjefoarm:

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

It kliïntberik en de tsjinst-URI binne foarbylden. De URI moat in echte ICAP-tsjinst neame dy't de antwurttransformaasje útfiert; /modify ferklearje makket der gjin ien. It fragmint oanfollet de besteande listener en tagongskontrôles fan 'e proxy.

respmod_precache kiest antwurd-aanpassing op it punt foar de cache. adaptation_access kiest transaksjes foar dy tsjinst. De ynstelling bypass=0 betsjut dat Squid dizze tsjinst net stilwei oerslaan kin as in tapaslike transaksje in tsjinstflater tsjinkomt. Kies dat flatergedrach neffens oft de transformaasje ferplichte is.

De aanpassingsrjochtlinen binne ferzje-ôfhinklik. Benammen: dizze konfiguraasjereferinsjes listje de ICAP-tsjinst- en aanpassingstagong-ynterfaces foar Squid 7 en eardere stipe rigels, en markearje se as net beskikber yn Squid 8. Behannelje it fragmint as in Squid 7-foarbyld ynstee fan it nei in willekeurige útjefte te kopiearjen.

Jou de tsjinst in krekte transformaasjekontrakt

Spesifisearje hokker antwurden geskikt binne en hokker wizigingen fereaske binne. In allinne-HTML-transformaasje moat ôfbyldings, argiven en net-relatearre media gewurde litte. De tsjinst moat ek de foarstelling behannelje dy't er echt krijt: komprimearre lichems, tekenkodearrings en de metadata dy't it feroare lichem beskriuwe. Tekst yn willekeurige antwurdbytes ynfoegje is gjin algemiene HTML-transformaasje.

Tink oan caching as de ferfanging brûker-spesifyk is. In transformaasje foar de cache en in dielde cache binne in minne kombinaasje as de resultearjende foarstelling allinnich jildich is foar ien lêzer. Hâld cacheberens en transformaasjebelied lyk en respektearje tapaslike no-transform-rjochtlinen.

Ta beslút: in gewoane HTTPS CONNECT-tunnel ferfiert fersifere bytes. Hy stelt HTML net bleat oan in antwurdadaapter. In bewust beheard TLS-ynspeksjeregeling hat syn eigen kompatibele opset en kliïntfertrouwen nedich foardat ûntsifere antwurden dit paad yn komme kinne. De ICAP-regel allinnich foeget dy sichtberens net ta.

Relatearre artikelen