Comment puis-je visiter des sites Web HTTPS dans d'anciens navigateurs Web?

Jan 18 2021

J'ai des difficultés à accéder aux sites Web HTTPS à l'aide de Netscape Communicator 4.8. Voici le message d'erreur que je reçois:

Existe-t-il un moyen de configurer une sorte de proxy qui me permettra d'accéder aux sites Web HTTPS via HTTP? Ou toute autre solution à ce problème?

Réponses

54 JaapJorisVens Jan 19 2021 at 02:03

Transférer le proxy

Il s'est avéré que la configuration de mon propre proxy HTTP avant était en fait très simple! Voici comment je l'ai fait. Tout d'abord, j'ai placé le fichier de configuration nginx suivant dans /etc/nginx/sites-enabled/:

server {
  listen 81;

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

Ensuite, sur la machine Windows 95, j'ai ouvert Netscape Communicator et suis allé à Edit -> Preferences -> Advanced -> Proxies -> Manual Proxy Configurationet entré les informations suivantes:

(Notez que 192.168.178.129c'est l'adresse IP de la machine qui exécute nginx dans mon cas.)

C'est ça! Netscape Communicator se connecte désormais avec plaisir à n'importe quel site Web HTTPS. Pour preuve, voici une capture d'écran de cette question, telle qu'elle est rendue par ce navigateur web vieux de 25 ans:

Réécrire les liens dans le document

Un problème est que les liens dans le document pointeront toujours vers des cibles HTTPS et contourneront le proxy. Le module ngx_http_sub peut être utilisé pour réécrire certains ou la plupart des liens dans le document:

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;

Le module http_sub ne fonctionnera que text/htmlpar défaut et ne peut pas fonctionner sur des données compressées, la compression est donc désactivée en modifiant l'en- Accept-Encodingtête. La compression peut ensuite être réactivée pour le client à l'aide des gzip_…directives.

La substitution intégrée ne peut faire que des chaînes exactes donc elle n'attrapera pas tous les liens. Un module compatible regex est disponible pour les ambitieux.

12 RadovanGarabík Jan 18 2021 at 17:01

Vous pouvez utiliser le proxy de rendu Web , affichant des pages Web modernes dans un GIF et un imagemap. Cela fonctionne bien, bien que Google Captcha pense souvent (à juste titre) que ce n'est pas un humain contrôlant le navigateur Web et ne vous laissera pas passer.

Alternativement (et plus utile pour d'autres activités que la navigation Web), vous pouvez essayer la connexion VNC. Bien que vous deviez probablement dé-configurer les paramètres de sécurité modernes (comme le cryptage) côté serveur. Attendez-vous à des problèmes avec la saisie de caractères non ASCII, une disposition de clavier sophistiquée et une molette de défilement.

(ceci est une copie modifiée de ma réponse ici: Problème d'accès à Internet à partir d'anciens téléphones / PDA (HTTPS, SSL, certificats, services compatibles, ....) mais cette question a été fermée).

5 Arjen Jan 21 2021 at 01:17

J'ai déjà utilisé sslstrip pour cela.

Le programme lui-même fonctionne bien mais certains sites me posaient des problèmes:

  1. Certains d'entre eux vous redirigent vers https: // lorsque vous cliquez sur un lien, vous devez donc parfois modifier l'URL
  2. Certaines pages ont fait planter mon Netscape 4.0 sous Windows 3.1