Squid браузерден тандалган HTTP URLди HTTPS аркылуу кайра аракет кылууну сурай алат. Бара турган жер тиешелүү ресурсту HTTPS аркылуу мурунтан берип турушу керек; Squid'ди Raspberry Pi'де иштетүү сайтта бул мүмкүнчүлүктү жаратпайт.

Squid 7'нин url_rewrite_program интерфейси үчүн helper ушундай кардардык багыттоону кайтара алат:

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

Бул дал келген суроого бир мисал helper жообу, толук helper программа эмес. Браузер багыттоону алат жана HTTPS URLге жаңы суроо жөнөтөт. Жаңыртуу саясатынан тышкаркы URL OK алып, өзгөрүүсүз калышы мүмкүн.

HTTPSке жөндөмдүү бара турган жерлердин белгилүү тизмесин колдонуп, келген URLди талдаңыз. Көздөлгөн жолду жана queryни сактаңыз, ачык портторду эсепке алыңыз жана суроо ыкмаларын акыл менен иштетиңиз. Ар бир http префиксин сокур алмаштыруу ар бир булакта барабар HTTPS кызматы бар деп божомолдойт.

helper орнотулган Squid версиясынын протоколу боюнча ар бир кирүү сабына жооп бериши керек. Эгер параллелдүү helper каналдары күйгүзүлсө, жоопто канал идентификаторун сактаңыз. Эски жылаңач 301:URL мисалы учурдагы result-and-key/value форматы менен алмаштырылбайт.

Браузер жаңы URLди билиши керек болгондо кардардык багыттоону тандаңыз. rewrite-url жообу ордуна Squid'ден кардардын баштапкы суроосунун артындагы башка URLди алып келүүнү сурайт, бул колдонмонун URLдери менен абалын шайкеш эмес калтырышы мүмкүн.

Баштапкы HTTP суроосу helper багыттаганга чейин эле Squid'ге жеткен. Бул саясат ал суроону артка карай коргой албайт. TLS кийинки HTTPS байланышында башталат; жөн гана CONNECT туннели эч кандай шифрлоону бербейт.

Тектеш макалалар