Como posso visitar sites HTTPS em navegadores da web antigos?
Estou tendo problemas para acessar sites HTTPS usando o Netscape Communicator 4.8. Esta é a mensagem de erro que recebo:
Existe uma maneira de configurar algum tipo de proxy que me permita acessar sites HTTPS sobre HTTP? Ou alguma outra solução para este problema?
Respostas
Proxy de encaminhamento
Acontece que configurar meu próprio proxy HTTP de encaminhamento era realmente muito simples! Veja como eu fiz. Primeiro, coloquei o seguinte arquivo de configuração nginx em /etc/nginx/sites-enabled/
:
server {
listen 81;
location / {
resolver 8.8.8.8;
proxy_http_version 1.1;
proxy_pass https://$host$request_uri;
}
}
Em seguida, na máquina Windows 95, abri o Netscape Communicator, acessei Edit -> Preferences -> Advanced -> Proxies -> Manual Proxy Configuration
e inseri as seguintes informações:
(Observe que 192.168.178.129
é o endereço IP da máquina que está executando o nginx no meu caso.)
É isso! O Netscape Communicator agora se conecta alegremente a qualquer site HTTPS. Como prova, aqui está uma captura de tela dessa pergunta, conforme renderizada por este navegador da web de 25 anos:
Reescrever links no documento
Um problema é que os links no documento provavelmente ainda apontarão para destinos HTTPS e ignorarão o proxy. O módulo ngx_http_sub pode ser usado para reescrever alguns ou a maioria dos links no documento:
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;
O módulo http_sub só funcionará text/html
por padrão e não pode operar em dados compactados, então a compactação é desabilitada modificando o Accept-Encoding
cabeçalho. A compactação pode então ser reativada para o cliente usando as gzip_…
diretivas.
A substituição embutida só pode fazer strings exatas, portanto, não capturará todos os links. Existe um módulo com capacidade para regex disponível para os ambiciosos.
Você pode usar o proxy de renderização da Web , exibindo páginas da Web modernas dentro de um GIF e mapa de imagem. Ele funciona bem, embora o Google Captcha muitas vezes pense (com razão) que não é um ser humano controlando o navegador da web e não o deixará passar.
Como alternativa (e mais útil para outras atividades além da navegação na web), você pode tentar a conexão VNC. Embora você provavelmente tenha que desconfigurar as configurações de segurança modernas (como criptografia) no lado do servidor. Conte com problemas ao inserir caracteres não ASCII, layout de teclado sofisticado e roda de rolagem.
(esta é uma cópia modificada da minha resposta aqui: Problema ao acessar a Internet de telefones / PDAs antigos (HTTPS, SSL, certificados, serviços compatíveis, ....) mas essa questão foi encerrada).
Já usei sslstrip para isso antes.
O programa em si funciona bem, mas alguns sites estavam me dando problemas:
- Alguns deles redirecionam você para https: // ao clicar em um link, então você precisa editar o URL às vezes
- Algumas páginas fizeram meu Netscape 4.0 no Windows 3.1 travar