Как я могу посещать HTTPS-сайты в старых браузерах?
У меня проблемы с доступом к веб-сайтам HTTPS с помощью Netscape Communicator 4.8. Я получаю следующее сообщение об ошибке:
Есть ли способ настроить какой-то прокси, который позволит мне получать доступ к веб-сайтам HTTPS через HTTP? Или любое другое решение этой проблемы?
Ответы
Прямой прокси
Оказалось, что настроить мой собственный прямой HTTP-прокси на самом деле было очень просто! Вот как я это сделал. Сначала я поместил следующий файл конфигурации nginx в /etc/nginx/sites-enabled/
:
server {
listen 81;
location / {
resolver 8.8.8.8;
proxy_http_version 1.1;
proxy_pass https://$host$request_uri;
}
}
Затем на машине с Windows 95 я открыл Netscape Communicator, зашел Edit -> Preferences -> Advanced -> Proxies -> Manual Proxy Configuration
и ввел следующую информацию:
(Обратите внимание, что 192.168.178.129
в моем случае это IP-адрес машины, на которой работает nginx.)
Это оно! Netscape Communicator теперь легко подключается к любому веб-сайту HTTPS. В качестве доказательства вот скриншот этого самого вопроса, сделанный этим 25-летним веб-браузером:
Переписать ссылки в документе
Проблема в том, что ссылки в документе, скорее всего, будут указывать на цели HTTPS и будут обходить прокси. Модуль ngx_http_sub можно использовать для перезаписи некоторых или большинства ссылок в документе:
proxy_set_header Accept-Encoding "";
sub_filter_once off;
sub_filter_last_modified on;
sub_filter '<a href="https:' '<a href="http:';
sub_filter '<img src="https:' '<img src="http:';
gzip_proxied any;
gzip_http_version 1.0;
gzip_comp_level 7;
Модуль http_sub будет работать только text/html
по умолчанию и не может работать со сжатыми данными, поэтому сжатие отключено путем изменения Accept-Encoding
заголовка. Затем сжатие можно снова включить для клиента с помощью gzip_…
директив.
Встроенная подстановка может выполнять только точные строки, поэтому не будет перехватывать все ссылки. Для амбициозных есть модуль с поддержкой регулярных выражений .
Вы можете использовать прокси-сервер веб-рендеринга , отображая современные веб-страницы в формате GIF и imagemap. Он работает хорошо, хотя Google Captcha часто думает (справедливо), что это не человек, который контролирует веб-браузер и не пропускает вас.
В качестве альтернативы (и это более полезно для других действий, кроме просмотра веб-страниц) вы можете попробовать соединение VNC. Хотя вам, вероятно, придется отключить современные параметры безопасности (например, шифрование) на стороне сервера. Ожидаются проблемы с вводом символов, отличных от ASCII, необычной раскладкой клавиатуры и колесом прокрутки.
(это измененная копия моего ответа здесь: Проблема с доступом в Интернет со старых телефонов / КПК (HTTPS, SSL, сертификаты, совместимые службы, ....), но этот вопрос был закрыт).
Я использовал для этого sslstrip раньше.
Сама программа работает хорошо, но некоторые сайты давали мне проблемы:
- Некоторые из них перенаправляют вас на https: // при нажатии на ссылку, поэтому вам иногда приходится редактировать URL
- Некоторые страницы приводили к сбою Netscape 4.0 в Windows 3.1