ICAP HTML yanıt hizmetini Squid 7'ye bağlama
Mevcut bir ICAP yanıt hizmetini Squid 7 yönlendirme proxy'sine bağlayın ve hangi yanıtları dönüştürmesi gerektiğine karar verin.
HTML yanıtını dönüştürmesi gereken bir Squid yönlendirme proxy'si için uyarlama yolunu kullanın. Squid tarayıcının proxy isteğini işler; bir ICAP yanıt hizmeti gövde dönüşümünü gerçekleştirir ve uyarlanmış HTTP iletisini döndürür.
Bu, dönüşüme isteğin yaşam döngüsünde belirli bir yer verir. Bir yanıt başlığı kuralı bir HTML ayrıştırıcısının yerini tutamaz ve ayrı bir web sunucusu filtresi Squid üzerinden geçen trafiği otomatik olarak işlemez.
Bir yanıt hizmeti bağlama
ICAP desteğine sahip bir Squid 7 derlemesi ve mevcut uyumlu bir hizmet için yapılandırmanın biçimi şöyledir:
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
İstemci aralığı ve hizmet URI'si örneklerdir. URI, yanıt dönüşümünü uygulayan gerçek bir ICAP hizmetini adlandırmalıdır; /modify bildirmek böyle bir hizmet oluşturmaz. Bu parça, proxy'nin mevcut dinleyicisini ve erişim denetimlerini tamamlar.
respmod_precache yanıt uyarlamasını önbellekten önceki noktada seçer. adaptation_access o hizmet için işlemleri seçer. bypass=0 ayarı, geçerli bir işlem bir hizmet hatasıyla karşılaştığında Squid'in bu hizmeti sessizce atlayamayacağı anlamına gelir. Bu hata davranışını, dönüşümün zorunlu olup olmadığına göre seçin.
Uyarlama yönergeleri sürüme bağlıdır. Özellikle bu yapılandırma başvuruları, Squid 7 ve önceki desteklenen dallar için ICAP hizmeti ve uyarlama erişimi arayüzlerini listeler ve bunları Squid 8'de kullanılamaz olarak işaretler. Parçayı Squid 7 örneği olarak değerlendirin, rastgele bir sürüme kopyalamayın.
Hizmete kesin bir dönüşüm sözleşmesi verin
Hangi yanıtların uygun olduğunu ve hangi değişikliklerin gerektiğini belirtin. Yalnızca HTML dönüşümü görselleri, arşivleri ve ilgisiz medyayı olduğu gibi bırakmalıdır. Hizmet ayrıca gerçekte aldığı gösterimi de işlemelidir: sıkıştırılmış gövdeler, karakter kodlamaları ve değişen gövdeyi tanımlayan üst veriler. Rastgele yanıt baytlarına metin eklemek genel bir HTML dönüşümü değildir.
Değiştirme kullanıcıya özgü olduğunda önbelleği göz önünde bulundurun. Ortaya çıkan gösterim yalnızca tek bir okuyucu için geçerliyse, önbellek öncesi dönüşüm ile paylaşılan önbellek kötü bir birleşimdir. Önbelleğe uygunluğu ve dönüşüm ilkesini uyumlu tutun ve geçerli no-transform yönergelerine uyun.
Son olarak, sıradan bir HTTPS CONNECT tüneli şifrelenmiş baytlar taşır. HTML'yi bir yanıt bağdaştırıcısına açmaz. Bilinçli olarak yönetilen bir TLS denetim düzeni, şifresi çözülmüş yanıtlar bu yola girmeden önce kendi uyumlu kurulumuna ve istemci güvenine ihtiyaç duyar. Tek başına ICAP kuralı bu görünürlüğü eklemez.