Squid, tarayıcıdan seçili bir HTTP URL'sini HTTPS üzerinden yeniden denemesini isteyebilir. Hedef, ilgili kaynağı zaten HTTPS üzerinden sunuyor olmalıdır; Squid'i Raspberry Pi üzerinde çalıştırmak bu yeteneği web sitesinde oluşturmaz.

Squid 7'nin url_rewrite_program arayüzü için bir helper şöyle bir istemci yönlendirmesi döndürebilir:

OK status=307 url="https://www.example.com/help"

Bu, eşleşen bir istek için örnek bir helper yanıtıdır, tam bir helper programı değildir. Tarayıcı yönlendirmeyi alır ve HTTPS URL'sine yeni bir istek yapar. Yükseltme politikasının dışındaki bir URL OK alıp değişmeden kalabilir.

HTTPS yeteneği bilinen hedeflerin bir listesini kullanın ve gelen URL'yi ayrıştırın. Amaçlanan yolu ve query'yi koruyun, açık portları hesaba katın ve istek yöntemlerini bilinçli olarak ele alın. Her http önekini körü körüne değiştirmek, her kaynağın eşdeğer bir HTTPS hizmeti olduğunu varsayar.

Helper, yüklü Squid sürümünün protokolüne göre her giriş satırını yanıtlamalıdır. Eşzamanlı helper kanalları etkinse kanal tanımlayıcısını yanıtta koruyun. Eski çıplak 301:URL örneği mevcut result-and-key/value biçimiyle değiştirilemez.

Tarayıcı yeni URL'yi bilmesi gerektiğinde istemci yönlendirmesini seçin. rewrite-url yanıtı bunun yerine Squid'den istemcinin özgün isteğinin arkasında başka bir URL getirmesini ister; bu, uygulamanın URL'lerini ve durumunu tutarsız bırakabilir.

İlk HTTP isteği, helper onu yönlendiremeden önce Squid'e ulaşmıştır. Bu politika o isteği geriye dönük koruyamaz. TLS bir sonraki HTTPS bağlantısında başlar; tek başına bir CONNECT tüneli hiçbir şifreleme sağlamaz.

İlgili makaleler