Squid może poprosić przeglądarkę o ponowienie wybranego URL HTTP przez HTTPS. Miejsce docelowe musi już udostępniać odpowiedni zasób przez HTTPS; uruchomienie Squida na Raspberry Pi nie tworzy tej możliwości w witrynie.

Dla interfejsu url_rewrite_program Squida 7 helper może zwrócić przekierowanie klienta, na przykład:

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

To jeden przykładowy odpowiedź helpera dla pasującego żądania, a nie kompletny program helpera. Przeglądarka otrzymuje przekierowanie i wysyła nowe żądanie do URL HTTPS. URL spoza polityki aktualizacji może otrzymać OK i pozostać niezmieniony.

Używaj znanej listy miejsc docelowych obsługujących HTTPS i analizuj przychodzący URL. Zachowaj zamierzony zasób i query, uwzględnij jawne porty i świadomie obsługuj metody żądań. Bezmyślne zastępowanie każdego prefiksu http zakłada, że każde źródło ma równoważną usługę HTTPS.

Helper musi odpowiadać na każdy wiersz wejściowy zgodnie z protokołem zainstalowanej wersji Squida. Jeśli włączono równoległe kanały helpera, zachowaj identyfikator kanału w odpowiedzi. Stary czysty przykład 301:URL nie jest wymienny z obecnym formatem result-and-key/value.

Wybierz przekierowanie klienta, gdy przeglądarka powinna poznać nowy URL. Odpowiedź rewrite-url zamiast tego prosi Squida o pobranie innego URL za pierwotnym żądaniem klienta, co może pozostawić adresy URL aplikacji i jej stan niespójne.

Początkowe żądanie HTTP dotarło już do Squida, zanim helper może je przekierować. Ta polityka nie może wstecznie ochronić tego żądania. TLS rozpoczyna się przy następnym połączeniu HTTPS; sam tunel CONNECT nie zapewnia żadnego szyfrowania.

Powiązane artykuły