ربط خدمة استجابة HTML عبر ICAP بـ 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 وحدها لا تضيف تلك الرؤية.