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 дүрэм тэр харагдах байдлыг нэмэхгүй.

Холбоотой нийтлэлүүд