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 ГБ

Реєстрація за хвилину, доступи одразу після оплати.

Створити акаунт