Ha egy Squid forward proxynak HTML-választ kell átalakítania, használja az adaptációs útvonalat. A Squid kezeli a böngésző proxykérését; egy ICAP-válaszszolgáltatás végzi a törzs átalakítását, és visszaadja az adaptált HTTP-üzenetet.

Ez meghatározott helyet ad az átalakításnak a kérés életciklusában. Egy válaszfejléc-szabály nem helyettesíthet egy HTML-elemzőt, és egy külön webkiszolgáló-szűrő nem dolgozza fel automatikusan a Squiden áthaladó forgalmat.

Válaszszolgáltatás csatlakoztatása

ICAP-támogatással rendelkező Squid 7 build és meglévő kompatibilis szolgáltatás esetén a konfiguráció formája:

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

Az ügyfél tartománya és a szolgáltatás URI-ja példák. Az URI-nak valódi ICAP-szolgáltatást kell megneveznie, amely megvalósítja a válasz átalakítását; a /modify deklarálása nem hoz létre ilyet. A részlet kiegészíti a proxy meglévő figyelőjét és hozzáférés-vezérlését.

respmod_precache a válaszadaptációt választja a gyorsítótár előtti ponton. adaptation_access az adott szolgáltatás tranzakcióit választja. A bypass=0 beállítás azt jelenti, hogy a Squid nem tudja csendben kihagyni ezt a szolgáltatást, ha egy alkalmazandó tranzakció szolgáltatáshibát tapasztal. Ezt a hiba viselkedést aszerint válassza, hogy az átalakítás kötelező-e.

Az adaptációs direktívák verziófüggők. Ezek a konfigurációs hivatkozások különösen az ICAP-szolgáltatás és az adaptációs hozzáférés interfészeit sorolják fel a Squid 7 és a korábbi támogatott ágak esetében, és a Squid 8-ban elérhetetlennek jelölik őket. A részletet Squid 7-es példaként kezelje, ne másolja be egy tetszőleges kiadásba.

Adjon a szolgáltatásnak pontos átalakítási szerződést

Adja meg, mely válaszok jogosultak, és milyen változtatások szükségesek. A csak HTML-t érintő átalakításnak érintetlenül kell hagynia a képeket, archívumokat és a nem kapcsolódó médiát. A szolgáltatásnak kezelnie kell a ténylegesen megkapott reprezentációt is: a tömörített törzseket, a karakterkódolásokat és a módosított törzset leíró metaadatokat. Szöveg beszúrása tetszőleges válaszbájtokba nem általános HTML-átalakítás.

Vegye figyelembe a gyorsítótárazást, ha a csere felhasználóspecifikus. A gyorsítótár előtti átalakítás és a megosztott gyorsítótár rossz kombináció, ha az eredményül kapott reprezentáció csak egy olvasó számára érvényes. Tartsa összhangban a gyorsítótárazhatóságot és az átalakítási szabályzatot, és tartsa be az alkalmazandó no-transform direktívákat.

Végül egy közönséges HTTPS CONNECT-alagút titkosított bájtokat szállít. Nem teszi elérhetővé a HTML-t egy válaszadapter számára. A szándékosan felügyelt TLS-ellenőrzési megoldásnak saját kompatibilis beállításra és ügyfélbizalomra van szüksége ahhoz, hogy a visszafejtett válaszok beléphessenek erre az útvonalra. Az ICAP-szabály önmagában nem adja hozzá ezt a láthatóságot.

Kapcsolódó cikkek