Kwa proksi ya mbele ya Squid inayohitaji kubadilisha jibu la HTML, tumia njia ya urekebishaji. Squid hushughulikia ombi la proksi la kivinjari; huduma ya majibu ya ICAP hufanya ubadilishaji wa mwili na kurudisha ujumbe wa HTTP uliorekebishwa.

Hii inatoa ubadilishaji nafasi maalum katika mzunguko wa maisha ya ombi. Sheria ya kichwa cha jibu haiwezi kuchukua nafasi ya kichanganuzi cha HTML, na chujio tofauti la seva ya wavuti halichakati trafiki inayopita Squid kiotomatiki.

Unganisha huduma ya majibu

Kwa muundo wa Squid 7 wenye msaada wa ICAP na huduma iliyopo inayolingana, umbo la usanidi ni:

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

Masafa ya wateja na URI ya huduma ni mifano. URI lazima itaje huduma halisi ya ICAP inayotekeleza ubadilishaji wa jibu; kutangaza /modify hakuundi moja. Kipande hiki kinaongeza kwa kisikilizaji kilichopo cha proksi na vidhibiti vya ufikiaji.

respmod_precache huchagua urekebishaji wa majibu katika hatua kabla ya akiba. adaptation_access huchagua miamala ya huduma hiyo. Mpangilio bypass=0 unamaanisha Squid haiwezi kuruka huduma hii kwa kimya wakati muamala unaotumika unakumbana na hitilafu ya huduma. Chagua tabia hiyo ya hitilafu kulingana na kama ubadilishaji unahitajika.

Maagizo ya urekebishaji hutegemea toleo. Hasa, marejeleo haya ya usanidi yanaorodhesha violesura vya huduma ya ICAP na ufikiaji wa urekebishaji kwa Squid 7 na mistari iliyoungwa mkono ya awali, na kuziweka alama kuwa hazipatikani katika Squid 8. Chukulia kipande kama mfano wa Squid 7 badala ya kukinakili katika toleo lolote.

Ipe huduma mkataba sahihi wa ubadilishaji

Bainisha ni majibu gani yanafaa na ni mabadiliko gani yanahitajika. Ubadilishaji wa HTML pekee unapaswa kuacha picha, kumbukumbu na midia isiyohusiana. Huduma pia inahitaji kushughulikia uwakilishi inaoupokea kwa kweli: miili iliyobanwa, usimbaji wa herufi na metadata inayoelezea mwili uliobadilishwa. Kuingiza maandishi katika baiti za jibu holela si ubadilishaji wa jumla wa HTML.

Fikiria akiba wakati uingizwaji ni mahususi kwa mtumiaji. Ubadilishaji kabla ya akiba na akiba inayoshirikiwa ni mchanganyiko mbaya ikiwa uwakilishi unaotokana ni halali kwa msomaji mmoja tu. Weka sawa uwezo wa akiba na sera ya ubadilishaji, na heshimu maagizo no-transform yanayotumika.

Mwishowe, handaki ya kawaida ya HTTPS CONNECT hubeba baiti zilizosimbwa. Haidhihirishi HTML kwa kirekebishaji cha majibu. Mpangilio wa ukaguzi wa TLS unaosimamiwa kwa makusudi unahitaji usanidi wake unaolingana na imani ya mteja kabla majibu yaliyofumbuliwa kuweza kuingia kwenye njia hii. Sheria ya ICAP pekee haiongezi uonekano huo.

Makala zinazohusiana