ICAP HTML javob xizmatini Squid 7 ga ulash
Mavjud ICAP javob xizmatini Squid 7 yo'naltiruvchi proksisiga ulang va qaysi javoblarni o'zgartirishni hal qiling.
HTML javobini o'zgartirishi kerak bo'lgan Squid yo'naltiruvchi proksisi uchun adaptation yo'lidan foydalaning. Squid brauzerning proksi so'rovini bajaradi; ICAP javob xizmati tanani o'zgartirishni amalga oshiradi va moslashtirilgan HTTP xabarini qaytaradi.
Bu o'zgartirishga so'rovning hayot sikli ichida aniq joy beradi. Javob sarlavhasi qoidasi HTML tahlilchisini almashtira olmaydi, alohida veb-server filtri esa Squid orqali o'tadigan trafikni avtomatik qayta ishlamaydi.
Javob xizmatini ulash
ICAP qo'llab-quvvatlanadigan Squid 7 qurilmasi va mavjud mos xizmat uchun konfiguratsiya shakli quyidagicha:
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
Mijozlar diapazoni va xizmat URI si misollardir. URI javob o'zgartirishini amalga oshiruvchi haqiqiy ICAP xizmatini nomlashi kerak; /modify ni e'lon qilish uni yaratmaydi. Bu parcha proksining mavjud tinglovchisi va kirish nazoratini to'ldiradi.
respmod_precache javob adaptationini keshdan oldingi nuqtada tanlaydi. adaptation_access o'sha xizmat uchun tranzaksiyalarni tanlaydi. bypass=0 sozlamasi amaldagi tranzaksiya xizmat nosozligiga duch kelganda Squid bu xizmatni jimgina chetlab o'ta olmasligini bildiradi. Bu nosozlik xatti-harakatini o'zgartirish majburiy yoki emasligiga qarab tanlang.
Adaptation direktivalari versiyaga bog'liq. Xususan, bu konfiguratsiya manbalari Squid 7 va oldingi qo'llab-quvvatlangan tarmoqlar uchun ICAP xizmati va adaptation kirish interfeyslarini sanab, ularni Squid 8 da mavjud emas deb belgilaydi. Parchani Squid 7 misoli sifatida ko'ring, uni har qanday nashrga ko'chirmang.
Xizmatga aniq o'zgartirish shartnomasi bering
Qaysi javoblar munosib va qanday o'zgarishlar zarurligini belgilang. Faqat HTML o'zgartirishi rasmlar, arxivlar va aloqasiz mediani tegmasdan qoldirishi kerak. Xizmat haqiqatda oladigan taqdimotni ham boshqarishi kerak: siqilgan tanalar, belgilar kodlashlari va o'zgartirilgan tanani tavsiflovchi metama'lumotlar. Ixtiyoriy javob baytlariga matn kiritish umumiy HTML o'zgartirishi emas.
Almashtirish foydalanuvchiga xos bo'lsa, keshni hisobga oling. Natijadagi taqdimot faqat bitta o'quvchi uchun amal qilsa, keshdan oldingi o'zgartirish va umumiy kesh yomon birikma. Kesh imkoniyati va o'zgartirish siyosatini uyg'un saqlang va amaldagi no-transform direktivalariga rioya qiling.
Nihoyat, oddiy HTTPS CONNECT tunnel shifrlangan baytlarni tashiydi. U HTML ni javob adapteriga ochmaydi. Atoqli ravishda boshqariladigan TLS tekshiruvi shifri ochilgan javoblar bu yo'lga kirishidan oldin o'zining mos sozlamasi va mijoz ishonchiga muhtoj. Faqat ICAP qoidasi bu ko'rinishni qo'shmaydi.