ICAP HTML प्रतिसाद सेवा Squid 7 शी जोडा
विद्यमान ICAP प्रतिसाद सेवा Squid 7 फॉरवर्ड प्रॉक्सीशी जोडा आणि कोणत्या प्रतिसादांचे रूपांतर करायचे ते ठरवा.
HTML प्रतिसादाचे रूपांतर करायचे असलेल्या Squid फॉरवर्ड प्रॉक्सीसाठी adaptation मार्ग वापरा. 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 निवडतो. adaptation_access त्या सेवेसाठी व्यवहार निवडतो. bypass=0 सेटिंगचा अर्थ असा की लागू व्यवहाराला सेवा अपयश आल्यास Squid ही सेवा गुपचूप वगळू शकत नाही. रूपांतर आवश्यक आहे की नाही यानुसार ते अपयश वर्तन निवडा.
adaptation निर्देश आवृत्तीनुसार भिन्न असतात. विशेषतः, हे कॉन्फिगरेशन संदर्भ Squid 7 आणि पूर्वीच्या समर्थित शाखांसाठी ICAP सेवा आणि adaptation-प्रवेश इंटरफेस सूचीबद्ध करतात आणि Squid 8 मध्ये ते अनुपलब्ध असल्याचे चिन्हांकित करतात. या तुकड्याकडे Squid 7 चे उदाहरण म्हणून पहा, कोणत्याही रिलीझमध्ये प्रत करू नका.
सेवेला अचूक रूपांतर करार द्या
कोणते प्रतिसाद पात्र आहेत आणि कोणते बदल आवश्यक आहेत ते निर्दिष्ट करा. केवळ-HTML रूपांतराने चित्रे, संग्रह आणि असंबंधित माध्यमे अस्पर्शित ठेवावीत. सेवेने प्रत्यक्षात मिळणाऱ्या प्रस्तुतीचेही हाताळणी करावी: संकुचित बॉडी, अक्षर एन्कोडिंग आणि बदललेल्या बॉडीचे वर्णन करणारा मेटाडेटा. अनियंत्रित प्रतिसाद बाइट्समध्ये मजकूर घालणे हे सामान्य HTML रूपांतर नाही.
बदली वापरकर्ता-विशिष्ट असल्यास कॅशिंग विचारात घ्या. परिणामी प्रस्तुती केवळ एका वाचकासाठी वैध असल्यास precache रूपांतर आणि सामायिक कॅश हे वाईट संयोजन आहे. कॅश-क्षमता आणि रूपांतर धोरण सुसंगत ठेवा आणि लागू no-transform निर्देशांचे पालन करा.
शेवटी, सामान्य HTTPS CONNECT बोगदा एन्क्रिप्टेड बाइट्स वाहून नेतो. तो HTML प्रतिसाद अडॅप्टरसमोर उघड करत नाही. जाणीवपूर्वक व्यवस्थापित TLS तपासणी व्यवस्थेला डिक्रिप्ट केलेले प्रतिसाद या मार्गात प्रवेश करण्यापूर्वी स्वतःची सुसंगत रचना आणि क्लायंटचा विश्वास आवश्यक असतो. केवळ ICAP नियम ती दृश्यमानता जोडत नाही.