Connecta un servei de resposta HTML ICAP a Squid 7
Connecta un servei de resposta ICAP existent a un servidor intermediari directe Squid 7 i decideix quines respostes ha de transformar.
Per a un servidor intermediari directe Squid que ha de transformar una resposta HTML, fes servir la ruta d'adaptació. Squid gestiona la petició de servidor intermediari del navegador; un servei de resposta ICAP fa la transformació del cos i retorna el missatge HTTP adaptat.
Això dona a la transformació un lloc definit dins del cicle de vida de la petició. Una regla de capçalera de resposta no pot substituir un analitzador HTML, i un filtre de servidor web separat no processa automàticament el trànsit que passa per Squid.
Connecta un servei de resposta
Per a una compilació de Squid 7 amb suport ICAP i un servei compatible existent, la forma de la configuració és:
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
El rang de clients i l'URI del servei són exemples. L'URI ha de nomenar un servei ICAP real que implementi la transformació de la resposta; declarar /modify no en crea cap. El fragment complementa l'oient existent del servidor intermediari i els controls d'accés.
respmod_precache selecciona l'adaptació de resposta al punt previ a la memòria cau. adaptation_access selecciona les transaccions per a aquest servei. El paràmetre bypass=0 significa que Squid no pot ometre silenciosament aquest servei quan una transacció aplicable troba un error del servei. Trieu aquest comportament d'error segons si la transformació és obligatòria.
Les directives d'adaptació depenen de la versió. En particular, aquestes referències de configuració llisten les interfícies de servei ICAP i d'accés a l'adaptació per a Squid 7 i línies compatibles anteriors, i les marquen com a no disponibles a Squid 8. Tracta el fragment com un exemple de Squid 7 en comptes de copiar-lo en una versió qualsevol.
Dona al servei un contracte de transformació precís
Especifica quines respostes són elegibles i quins canvis calen. Una transformació només d'HTML ha de deixar intactes les imatges, els arxius i els mitjans no relacionats. El servei també ha de gestionar la representació que realment rep: cossos comprimits, codificacions de caràcters i les metadades que descriuen el cos canviat. Inserir text en bytes de resposta arbitraris no és una transformació HTML general.
Tingues en compte la memòria cau quan la substitució és específica d'un usuari. Una transformació prèvia a la memòria cau i una memòria cau compartida són una mala combinació si la representació resultant només és vàlida per a un lector. Mantén alineades la capacitat de memòria cau i la política de transformació, i respecta les directives no-transform aplicables.
Finalment, un túnel HTTPS CONNECT ordinari transporta bytes xifrats. No exposa l'HTML a un adaptador de resposta. Un dispositiu d'inspecció TLS gestionat deliberadament necessita la seva pròpia configuració compatible i la confiança del client abans que les respostes desxifrades puguin entrar en aquesta ruta. La regla ICAP per si sola no afegeix aquesta visibilitat.