HTTP или HTTPS прокси: што значи ознаката
Разликата меѓу HTTP прокси што создава тунели до HTTPS-страници и HTTPS прокси што ја шифрира врската со самото прокси.
Користете ја шемата наведена во документацијата на интерфејсот на кој проксито слуша. Кога избирате кандидати од листата со HTTP прокси-сервери, проверете ја шемата пред да го конфигурирате клиентот. HTTPS-страница може да користи http://proxy.example:8080; менувањето на таа вредност во https:// бара друг вид врска со проксито.
| URL на проксито | URL на страницата | Врска |
|---|---|---|
http://proxy.example:8080 | http://example.com/ | Нешифриран HTTP до проксито и до одредиштето. |
http://proxy.example:8080 | https://example.com/ | HTTP CONNECT до проксито, а потоа TLS со одредиштето низ тунелот. |
https://proxy.example:8443 | https://example.com/ | TLS до проксито, при што тунелот до одредиштето се пренесува во таа врска. |
За обичен HTTP интерфејс што дозволува CONNECT, оваа конфигурација е усогласена:
curl --proxy http://127.0.0.1:8080 https://example.com/TLS-ракувањето со страницата се одвива откако проксито ќе го прифати тунелот. Ако URL-то на проксито го промените во https://, но интерфејсот разбира само нешифриран HTTP, TLS-преговарањето со проксито може да не успее уште пред контактот со страницата.
Што додава TLS на врската до проксито
Прокси со поддршка за TLS ја штити врската меѓу клиентот и проксито, вклучително и размената CONNECT и автентикацијата на проксито, од пасивно прислушување на тој дел од патеката. Операторот на проксито и понатаму ја обработува врската и го знае одредиштето на тунелот. Овој режим мора да го поддржуваат и клиентот и интерфејсот на кој проксито слуша:
curl --proxy https://proxy.example:8443 https://example.com/Користете го вистинското име на хостот на услугата. Сертификатот мора да одговара на тоа име и да биде доверлив. Ограничувањата за одредишта и порти остануваат во сила.
Со HTTPS на двете страни се извршуваат две проверки на сертификати. curl овозможува да ги конфигурирате одделно:
curl --proxy https://proxy.example:8443 --proxy-cacert proxy-ca.pem --cacert origin-ca.pem https://example.com/--proxy-cacert ја одредува довербата за проксито, а --cacert за одредиштето. По потреба користете пакети со сертификати од администраторот; системските поставки за доверба можеби веќе се доволни. Пред да смените некоја од поставките, утврдете кое ракување не успеало.
Ознаката „HTTPS“ во листа со прокси-сервери може да значи само дека крајната точка поминала CONNECT-тест. Ако листата не го опишува тестот, самата ознака не кажува дали интерфејсот очекува http:// или https://.