เชื่อมต่อบริการตอบกลับ HTML ของ ICAP เข้ากับ Squid 7
เชื่อมต่อบริการตอบกลับ ICAP ที่มีอยู่กับพร็อกซีส่งต่อ Squid 7 และตัดสินใจว่าจะแปลงการตอบกลับใด
สำหรับพร็อกซีส่งต่อ Squid ที่ต้องแปลงการตอบกลับ HTML ให้ใช้เส้นทาง adaptation 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 ไม่สามารถข้ามบริการนี้อย่างเงียบ ๆ เมื่อธุรกรรมที่เกี่ยวข้องพบความล้มเหลวของบริการ เลือกพฤติกรรมเมื่อล้มเหลวนั้นตามว่าการแปลงเป็นสิ่งบังคับหรือไม่
ไดเรกทีฟ adaptation ขึ้นอยู่กับเวอร์ชัน โดยเฉพาะเอกสารอ้างอิงการกำหนดค่าเหล่านี้แสดงรายการอินเทอร์เฟซบริการ ICAP และการเข้าถึง adaptation สำหรับ Squid 7 และสายที่รองรับก่อนหน้า และระบุว่าไม่พร้อมใช้งานใน Squid 8 ให้ถือส่วนนี้เป็นตัวอย่างสำหรับ Squid 7 แทนที่จะคัดลอกไปยังรีลีสใด ๆ
ให้สัญญาการแปลงที่แม่นยำแก่บริการ
ระบุว่าการตอบกลับใดมีสิทธิ์และการเปลี่ยนแปลงใดจำเป็น การแปลงเฉพาะ HTML ควรปล่อยรูปภาพ ไฟล์เก็บถาวร และสื่อที่ไม่เกี่ยวข้องไว้ตามเดิม บริการยังต้องจัดการการนำเสนอที่ได้รับจริง ได้แก่ เนื้อหาที่บีบอัด การเข้ารหัสอักขระ และเมทาดาทาที่อธิบายเนื้อหาที่เปลี่ยนไป การแทรกข้อความลงในไบต์การตอบกลับตามอำเภอใจไม่ใช่การแปลง HTML ทั่วไป
พิจารณาแคชเมื่อการแทนที่เป็นเฉพาะผู้ใช้ การแปลงก่อนแคชและแคชที่ใช้ร่วมกันเป็นการรวมกันที่ไม่ดีหากการนำเสนอที่ได้ใช้ได้กับผู้อ่านเพียงคนเดียว รักษาความสามารถในการแคชและนโยบายการแปลงให้สอดคล้องกัน และเคารพไดเรกทีฟ no-transform ที่เกี่ยวข้อง
สุดท้าย อุโมงค์ HTTPS CONNECT ทั่วไปบรรทุกไบต์ที่เข้ารหัส ไม่ได้เปิดเผย HTML ให้อะแดปเตอร์การตอบกลับ การจัดการตรวจสอบ TLS ที่บริหารอย่างตั้งใจต้องมีการตั้งค่าที่เข้ากันได้และความเชื่อถือของไคลเอนต์ก่อนที่การตอบกลับที่ถอดรหัสแล้วจะเข้าสู่เส้นทางนี้ได้ กฎ ICAP เพียงอย่างเดียวไม่ได้เพิ่มการมองเห็นนั้น