Wie kann ich HTTPS-Websites in alten Webbrowsern besuchen?

Jan 18 2021

Ich habe Probleme beim Zugriff auf HTTPS-Websites mit Netscape Communicator 4.8. Dies ist die Fehlermeldung, die ich bekomme:

Gibt es eine Möglichkeit, einen Proxy zu konfigurieren, mit dem ich über HTTP auf HTTPS-Websites zugreifen kann? Oder eine andere Lösung für dieses Problem?

Antworten

54 JaapJorisVens Jan 19 2021 at 02:03

Proxy weiterleiten

Es stellte sich heraus, dass die Konfiguration meines eigenen Forward-HTTP-Proxys wirklich einfach war! So habe ich es gemacht. Zuerst habe ich die folgende Nginx- Konfigurationsdatei abgelegt /etc/nginx/sites-enabled/:

server {
  listen 81;

  location / {
    resolver 8.8.8.8;
    proxy_http_version 1.1;
    proxy_pass https://$host$request_uri;
  }
}

Dann öffnete ich auf dem Windows 95-Computer Netscape Communicator und ging zu Edit -> Preferences -> Advanced -> Proxies -> Manual Proxy Configurationden folgenden Informationen und gab sie ein:

(Beachten Sie, dass dies 192.168.178.129die IP-Adresse des Computers ist, auf dem in meinem Fall Nginx ausgeführt wird.)

Das ist es! Netscape Communicator stellt jetzt problemlos eine Verbindung zu einer beliebigen HTTPS-Website her. Als Beweis ist hier ein Screenshot dieser Frage, wie sie von diesem 25 Jahre alten Webbrowser gerendert wurde:

Schreiben Sie die Links im Dokument neu

Ein Problem besteht darin, dass Links im Dokument wahrscheinlich immer noch auf HTTPS-Ziele verweisen und den Proxy umgehen. Mit dem Modul ngx_http_sub können einige oder die meisten Links im Dokument neu geschrieben werden:

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;

Das http_sub-Modul funktioniert text/htmlstandardmäßig nur und kann nicht mit komprimierten Daten arbeiten, sodass die Komprimierung durch Ändern des Accept-EncodingHeaders deaktiviert wird . Die Komprimierung kann dann mithilfe der gzip_…Anweisungen wieder für den Client aktiviert werden.

Die integrierte Ersetzung kann nur exakte Zeichenfolgen ausführen, sodass nicht alle Links abgefangen werden. Für ambitionierte Kunden steht ein Regex-fähiges Modul zur Verfügung.

12 RadovanGarabík Jan 18 2021 at 17:01

Sie können den Web-Rendering-Proxy verwenden und moderne Webseiten in einem GIF und einer Imagemap anzeigen. Es funktioniert gut, obwohl Google Captcha oft (zu Recht) denkt, dass es kein Mensch ist, der den Webbrowser kontrolliert und Sie nicht durchlässt.

Alternativ (und nützlicher für andere Aktivitäten als das Surfen im Internet) können Sie die VNC-Verbindung ausprobieren. Obwohl Sie wahrscheinlich moderne Sicherheitseinstellungen (wie Verschlüsselung) auf der Serverseite dekonfigurieren müssen. Erwarten Sie Probleme bei der Eingabe von Nicht-ASCII-Zeichen, dem ausgefallenen Tastaturlayout und dem Scrollrad.

(Dies ist eine modifizierte Kopie meiner Antwort hier: Problem beim Zugriff auf das Internet von alten Telefonen / PDAs (HTTPS, SSL, Zertifikate, kompatible Dienste usw.), aber diese Frage wurde geschlossen).

5 Arjen Jan 21 2021 at 01:17

Ich habe dafür schon einmal sslstrip verwendet .

Das Programm selbst funktioniert gut, aber einige Websites haben mir Probleme bereitet:

  1. Einige von ihnen leiten Sie beim Klicken auf einen Link zu https: // weiter, sodass Sie die URL manchmal bearbeiten müssen
  2. Auf einigen Seiten stürzte mein Netscape 4.0 unter Windows 3.1 ab