HTML жауабын түрлендіруі қажет Squid форвард проксиі үшін бейімдеу жолын пайдаланыңыз. Squid браузердің прокси сұранысын өңдейді; ICAP жауап қызметі денені түрлендіруді орындап, бейімделген HTTP хабарламасын қайтарады.

Бұл түрлендіруге сұраныс өмірлік циклінде нақты орын береді. Жауап тақырыбының ережесі HTML талдаушысын алмастыра алмайды, ал бөлек веб-сервер сүзгісі Squid арқылы өтетін трафикті автоматты түрде өңдемейді.

Жауап қызметін қосу

ICAP қолдауы бар Squid 7 құрастырмасы мен бар үйлесімді қызмет үшін конфигурация пішімі мынадай:

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 бұл қызметті үнсіз өткізіп жібере алмайтынын білдіреді. Бұл ақаулық тәртібін түрлендіру міндетті ме, соған қарай таңдаңыз.

Бейімдеу директивалары нұсқаға тәуелді. Атап айтқанда, бұл конфигурация анықтамалары Squid 7 және одан бұрынғы қолдау көрсетілген желілер үшін ICAP қызметі мен бейімдеуге қатынау интерфейстерін тізіп, оларды Squid 8-де қолжетімсіз деп белгілейді. Үзіндіні Squid 7 мысалы ретінде қарастырыңыз, оны кез келген шығарылымға көшірмеңіз.

Қызметке нақты түрлендіру шартын беріңіз

Қандай жауаптардың жарамды екенін және қандай өзгерістер қажет екенін көрсетіңіз. Тек HTML түрлендіруі суреттерді, мұрағаттарды және байланыссыз медианы тиіспеушіз қалдыруы керек. Қызмет шын мәнінде алатын ұсынымды да өңдеуі керек: сығылған денелер, таңба кодтаулары және өзгертілген денені сипаттайтын метадеректер. Кездейсоқ жауап байттарына мәтін кірістіру жалпы HTML түрлендіруі емес.

Ауыстыру пайдаланушыға тән болса, кэштеуді ескеріңіз. Нәтиже ұсынымы тек бір оқырманға жарамды болса, кэш алдындағы түрлендіру мен ортақ кэш нашар үйлесім. Кэштелу мүмкіндігі мен түрлендіру саясатын үйлестіріп ұстаңыз және қолданылатын no-transform директиваларын сақтаңыз.

Соңында, қарапайым HTTPS CONNECT туннелі шифрланған байттарды тасымалдайды. Ол HTML-ді жауап адаптеріне ашпайды. Әдейі басқарылатын TLS тексеру құрылымы шифры ашылған жауаптар бұл жолға кіруі үшін өзінің үйлесімді баптауы мен клиент сенімін қажет етеді. Жалғыз ICAP ережесі бұл көрінуді қоспайды.

Қатысты мақалалар