User-Agent ACL, istemcinin HTTP isteğine koyduğu tanımlayıcıyı eşleştirir. Squid 7 yapılandırmasında bir test istemcisi req_header ile sınıflandırılabilir:

acl legacy_probe req_header User-Agent -i ^LegacyProbe/
http_access deny legacy_probe

Örnek, LegacyProbe/ ile başlayan bir başlığı eşleştirir, büyük-küçük harf ayrımı olmadan. Deseni amaçlanan istemci tanımlayıcısıyla değiştirin. İfade bir düzenli ifadedir, tarayıcı ürün adı araması değildir.

Ret kuralını isteği zaten kabul edecek daha geniş herhangi bir erişim kuralından önce yerleştirin. Proxy'nin mevcut istemci ve hedef denetimlerini bu hedefli kuralın çevresinde koruyun.

Mozilla gibi geniş bir önek birçok farklı tarayıcıyla eşleşir. Uyumluluk veya test ilkesinin ne kadar dar olması gerektiğine karar verirken istemcinin gönderdiği gerçek başlığı kullanın.

Bu başlığı istemci kontrol eder ve değiştirebilir ya da atlayabilir. Kural, beyan edilen bir tanımlayıcıyı sınıflandırır; bu güçlü bir uygulama kimliği değildir. Ayrıca Squid'in inceleyebildiği HTTP iletileri üzerinde çalışır, sıradan bir CONNECT tüneli içindeki şifreli web sitesi başlıkları üzerinde değil.

İlgili makaleler