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 ГБ
Регистрация за минуту, доступы сразу после оплаты.