Повезивање ICAP HTML услуге одговора са Squid 7
Повежите постојећу ICAP услугу одговора са Squid 7 форвард проксијем и одредите које одговоре треба трансформисати.
За Squid форвард прокси који треба да трансформише HTML одговор, користите путању прилагођавања. Squid обрађује прокси захтев прегледача; ICAP услуга одговора обавља трансформацију тела и враћа прилагођену HTTP поруку.
То даје трансформацији одређено место у животном циклусу захтева. Правило заглавља одговора не може заменити HTML парсер, а засебан филтер веб сервера не обрађује аутоматски саобраћај који пролази кроз Squid.
Повезивање услуге одговора
За Squid 7 билд са ICAP подршком и постојећом компатибилном услугом, облик конфигурације је:
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
Опсег клијената и URI услуге су примери. URI мора да именује стварну ICAP услугу која спроводи трансформацију одговора; декларисање /modify је не ствара. Фрагмент допуњује постојећи слушалац проксија и контроле приступа.
respmod_precache бира прилагођавање одговора у тачки пре кеша. adaptation_access бира трансакције за ту услугу. Поставка bypass=0 значи да Squid не може тихо да прескочи ову услугу када применљива трансакција наиђе на квар услуге. Изаберите то понашање при квару према томе да ли је трансформација обавезна.
Директиве прилагођавања зависе од верзије. Конкретно, ове конфигурационе референце наводе интерфејсе ICAP услуге и приступа прилагођавању за Squid 7 и раније подржане линије и означавају их као недоступне у Squid 8. Третирајте фрагмент као пример за Squid 7 уместо да га копирате у произвољно издање.
Дајте услузи прецизан уговор трансформације
Наведите који су одговори подобни и које су промене потребне. Трансформација само HTML-а треба да остави слике, архиве и неповезане медије на миру. Услуга такође мора да обрађује репрезентацију коју заиста прима: компримована тела, кодирања знакова и метаподатке који описују измењено тело. Уметање текста у произвољне бајтове одговора није општа HTML трансформација.
Размотрите кеширање када је замена специфична за корисника. Трансформација пре кеша и дељени кеш су лоша комбинација ако резултујућа репрезентација важи само за једног читаоца. Држите могућност кеширања и политику трансформације усклађеним и поштујте применљиве no-transform директиве.
Коначно, обичан HTTPS CONNECT тунел преноси шифроване бајтове. Он не излаже HTML адаптеру одговора. Намерно управљан распоред TLS инспекције треба сопствену компатибилну поставку и поверење клијента пре него што дешифровани одговори могу ући на ову путању. Само ICAP правило не додаје ту видљивост.