HTTPS-проксі
HTTPS-проксі — проксі, через який працюють сайти з шифруванням; іноді так називають і шифроване з'єднання з проксі.
Оновлено · Редакція Prokso
Назву вживають у двох значеннях. Найчастіше це звичайний HTTP-проксі, який уміє відкривати тунель до сайтів з HTTPS методом CONNECT. Так працюють майже всі проксі.
Друге значення — проксі, до якого сама програма підключається через TLS. Тоді зашифрована й ділянка між вами та проксі, включно з логіном і паролем. Таке підключення підтримують не всі програми.
У налаштуваннях браузерів поле «HTTPS-проксі» або «SSL-проксі» зазвичай означає перше: який проксі використовувати для сайтів з https://. Туди вписують ту саму адресу й порт, що й для HTTP.
У Prokso протоколи — HTTP, HTTPS і SOCKS5; сайти з HTTPS відкриваються через порт HTTP. Докладніше — на сторінці HTTP-проксі.
Схема в рядку проксі описує ділянку до проксі
У curl, Python і багатьох інших інструментах схема перед адресою проксі вказує, як з'єднуватися із самим проксі, а не із сайтом. Рядок http://LOGIN:PASSWORD@gw.prokso.com:823 правильний і для сайтів з https://: програма відкриє тунель CONNECT, а дані всередині залишаться зашифрованими.
Якщо написати https://gw.prokso.com:823, програма спробує почати TLS із проксі. Порти Prokso чекають звичайного HTTP-з'єднання з проксі, тому такий рядок закінчується помилкою SSL ще до того, як запит дійде до сайту. Поверніть схему http://.
Поширена помилка в Python requests
У словнику proxies ключі означають схему сайту, а значення — проксі. Правильний вигляд: {"http": "http://LOGIN:PASSWORD@gw.prokso.com:823", "https": "http://LOGIN:PASSWORD@gw.prokso.com:823"}. Якщо ключа "https" немає, сайти з https:// відкриваються напряму, повз проксі, і ви бачите свій IP.
Таку помилку легко пропустити, бо сайти з http:// при цьому йдуть через проксі. Перевіряйте вихідний IP саме на адресі з https://. Те саме стосується змінних оточення: потрібні обидві, http_proxy і https_proxy.
Що йде відкрито на шляху до проксі
Під час звичайного HTTP-з'єднання з проксі рядок CONNECT і заголовок Proxy-Authorization передаються без шифрування. У заголовку логін і пароль у Base64, а це кодування, а не шифрування. Вміст сайтів з https:// при цьому все одно захищений TLS між вашою програмою і сайтом.
Якщо не хочете передавати пароль зовсім, використайте доступ за IP (білий список): до 5 адрес на план, без логіна. Приклади команд — в інструкції для curl, а проблеми із сертифікатами розібрано на сторінці помилки сертифіката.
Питання й відповіді
Що вписати в поле «HTTPS-проксі» в браузері?
Ту саму адресу й порт, що й для HTTP. Браузер сам відкриє тунель до сайтів з https://.
Чи потрібен окремий HTTPS-проксі для захищених сайтів?
Ні. Звичайний HTTP-проксі працює з HTTPS-сайтами через тунель, і дані залишаються зашифрованими.
Пов'язані терміни
Резидентські $1.59, мобільні $2.50, серверні $0.65 за 1 ГБ
Реєстрація за хвилину, доступи одразу після оплати.