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

Регистрация за минуту, доступы сразу после оплаты.

Создать аккаунт