Comment puis-je visiter des sites Web HTTPS dans d'anciens navigateurs Web?
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
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 Configuration
et entré les informations suivantes:
(Notez que 192.168.178.129
c'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/html
par 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-Encoding
tê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.
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).
J'ai déjà utilisé sslstrip pour cela.
Le programme lui-même fonctionne bien mais certains sites me posaient des problèmes:
- Certains d'entre eux vous redirigent vers https: // lorsque vous cliquez sur un lien, vous devez donc parfois modifier l'URL
- Certaines pages ont fait planter mon Netscape 4.0 sous Windows 3.1