Squid može zamoliti preglednik da ponovi odabrani HTTP URL preko HTTPS-a. Odredište već mora posluživati odgovarajući resurs preko HTTPS-a; pokretanje Squida na Raspberry Pi uređaju ne stvara tu mogućnost na web-mjestu.

Za sučelje url_rewrite_program u Squidu 7 pomoćni program može vratiti klijentsku preusmjerbu poput ove:

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

Ovo je jedan ilustrativni odgovor pomoćnog programa za podudarni zahtjev, a ne cijeli pomoćni program. Preglednik prima preusmjerbu i šalje novi zahtjev na HTTPS URL. URL izvan politike nadogradnje može dobiti OK i ostati nepromijenjen.

Koristite poznat popis HTTPS-sposobnih odredišta i analizirajte dolazni URL. Sačuvajte predviđenu putanju i query, uvažite izričite portove i svjesno obrađujte metode zahtjeva. Slijepo zamjenjivanje svakog http prefiksa pretpostavlja da svaki izvor ima ekvivalentnu HTTPS uslugu.

Pomoćni program mora odgovoriti na svaki ulazni redak prema protokolu instalirane verzije Squida. Ako su omogućeni paralelni kanali pomoćnog programa, sačuvajte identifikator kanala u odgovoru. Stari ogoljeni primjer 301:URL nije zamjenjiv s trenutnim formatom result-and-key/value.

Odaberite klijentsku preusmjerbu kada preglednik treba znati novi URL. Odgovor rewrite-url umjesto toga traži da Squid dohvati drugi URL iza klijentova izvornog zahtjeva, što može ostaviti URL-ove aplikacije i stanje nedosljednima.

Početni HTTP zahtjev već je otputovao do Squida prije nego što ga pomoćni program može preusmjeriti. Ova politika ne može retrogradno zaštititi taj zahtjev. TLS počinje na sljedećoj HTTPS vezi; samo CONNECT tunel ne pruža nikakvo šifriranje.

Povezani članci