Squid boleh meminta pelayar mencuba semula URL HTTP terpilih melalui HTTPS. Destinasi mesti sudah menyediakan sumber berkaitan melalui HTTPS; menjalankan Squid pada Raspberry Pi tidak mencipta keupayaan itu di tapak web.

Untuk antara muka url_rewrite_program Squid 7, helper boleh mengembalikan ubah hala klien seperti ini:

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

Ini ialah satu contoh respons helper untuk permintaan yang sepadan, bukan program helper lengkap. Pelayar menerima ubah hala dan membuat permintaan baharu ke URL HTTPS. URL di luar dasar peningkatan boleh menerima OK dan kekal tidak berubah.

Gunakan senarai destinasi berkemampuan HTTPS yang diketahui dan huraikan URL masuk. Kekalkan laluan dan query yang dimaksudkan, ambil kira port eksplisit dan kendalikan kaedah permintaan dengan sedar. Menggantikan setiap awalan http secara buta menganggap setiap asal mempunyai perkhidmatan HTTPS yang setara.

Helper mesti menjawab setiap baris input mengikut protokol versi Squid yang dipasang. Jika saluran helper serentak didayakan, kekalkan pengecam saluran dalam balasan. Contoh 301:URL lama yang telanjang tidak boleh ditukar ganti dengan format result-and-key/value semasa.

Pilih ubah hala klien apabila pelayar patut mengetahui URL baharu. Respons rewrite-url sebaliknya meminta Squid mengambil URL lain di belakang permintaan asal klien, yang boleh membiarkan URL aplikasi dan keadaannya tidak konsisten.

Permintaan HTTP awal sudah bergerak ke Squid sebelum helper boleh mengubah halanya. Dasar ini tidak boleh melindungi permintaan itu secara retroaktif. TLS bermula pada sambungan HTTPS seterusnya; terowong CONNECT sahaja tidak memberikan sebarang penyulitan.

Artikel berkaitan