Squid poate cere unui browser să reîncerce un URL HTTP selectat prin HTTPS. Destinația trebuie să servească deja resursa corespunzătoare prin HTTPS; rularea Squid pe un Raspberry Pi nu creează această capacitate pe site.

Pentru interfața url_rewrite_program din Squid 7, un helper poate returna o redirecționare de client precum aceasta:

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

Aceasta este o singură reacție ilustrativă a helper-ului pentru o cerere potrivită, nu un program helper complet. Browserul primește redirecționarea și face o cerere nouă către URL-ul HTTPS. Un URL din afara politicii de actualizare poate primi OK și poate rămâne neschimbat.

Folosiți o listă cunoscută de destinații compatibile cu HTTPS și analizați URL-ul de intrare. Păstrați calea și query-ul dorite, țineți cont de porturile explicite și tratați metodele cererii cu deliberare. Înlocuirea orbească a fiecărui prefix http presupune că fiecare origine are un serviciu HTTPS echivalent.

Helper-ul trebuie să răspundă fiecărei linii de intrare conform protocolului versiunii Squid instalate. Dacă canalele helper concurente sunt activate, păstrați identificatorul canalului în răspuns. Vechea mostră simplă 301:URL nu este interschimbabilă cu formatul actual result-and-key/value.

Alegeți o redirecționare de client când browserul ar trebui să cunoască noul URL. Un răspuns rewrite-url cere în schimb Squid să aducă un alt URL în spatele cererii originale a clientului, ceea ce poate lăsa URL-urile aplicației și starea inconsecvente.

Cererea HTTP inițială a ajuns deja la Squid înainte ca helper-ul să o poată redirecționa. Această politică nu poate proteja retroactiv acea cerere. TLS începe pe următoarea conexiune HTTPS; doar un tunel CONNECT nu oferă nicio criptare.

Articole similare