Как я могу посещать HTTPS-сайты в старых браузерах?

Jan 18 2021

У меня проблемы с доступом к веб-сайтам HTTPS с помощью Netscape Communicator 4.8. Я получаю следующее сообщение об ошибке:

Есть ли способ настроить какой-то прокси, который позволит мне получать доступ к веб-сайтам HTTPS через HTTP? Или любое другое решение этой проблемы?

Ответы

54 JaapJorisVens Jan 19 2021 at 02:03

Прямой прокси

Оказалось, что настроить мой собственный прямой 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_…директив.

Встроенная подстановка может выполнять только точные строки, поэтому не будет перехватывать все ссылки. Для амбициозных есть модуль с поддержкой регулярных выражений .

12 RadovanGarabík Jan 18 2021 at 17:01

Вы можете использовать прокси-сервер веб-рендеринга , отображая современные веб-страницы в формате GIF и imagemap. Он работает хорошо, хотя Google Captcha часто думает (справедливо), что это не человек, который контролирует веб-браузер и не пропускает вас.

В качестве альтернативы (и это более полезно для других действий, кроме просмотра веб-страниц) вы можете попробовать соединение VNC. Хотя вам, вероятно, придется отключить современные параметры безопасности (например, шифрование) на стороне сервера. Ожидаются проблемы с вводом символов, отличных от ASCII, необычной раскладкой клавиатуры и колесом прокрутки.

(это измененная копия моего ответа здесь: Проблема с доступом в Интернет со старых телефонов / КПК (HTTPS, SSL, сертификаты, совместимые службы, ....), но этот вопрос был закрыт).

5 Arjen Jan 21 2021 at 01:17

Я использовал для этого sslstrip раньше.

Сама программа работает хорошо, но некоторые сайты давали мне проблемы:

  1. Некоторые из них перенаправляют вас на https: // при нажатии на ссылку, поэтому вам иногда приходится редактировать URL
  2. Некоторые страницы приводили к сбою Netscape 4.0 в Windows 3.1