古いWebブラウザでHTTPSWebサイトにアクセスするにはどうすればよいですか?
Netscape Communicator4.8を使用してHTTPSWebサイトにアクセスできません。これは私が得るエラーメッセージです:
HTTP経由でHTTPSWebサイトにアクセスできるようにする何らかのプロキシを構成する方法はありますか?または、この問題に対する他の解決策はありますか?
回答
フォワードプロキシ
私自身のフォワード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
私の場合、nginxを実行しているマシンのIPアドレスであることに注意してください。)
それでおしまい!Netscape Communicatorは、 HTTPSWebサイトに問題なく接続できるようになりました。証拠として、この25年前のWebブラウザーによってレンダリングされた、まさにこの質問のスクリーンショットを次に示します。
ドキュメント内のリンクを書き換えます
問題は、ドキュメント内のリンクが引き続き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_…
ディレクティブを使用して圧縮をクライアントに戻すことができます。
組み込みの置換は正確な文字列しか実行できないため、すべてのリンクをキャッチするわけではありません。ある正規表現が可能なモジュール野心的に利用可能に。
Webレンダリングプロキシを使用して、GIFおよびイメージマップ内に最新のWebページを表示できます。これはうまく機能しますが、Google Captchaは、(当然のことながら)Webブラウザーを制御するのは人間ではなく、あなたを通過させないと考えることがよくあります。
代わりに(そしてWebブラウジング以外のアクティビティにもっと便利です)、VNC接続を試すことができます。おそらく、サーバー側で最新のセキュリティ設定(暗号化など)を構成解除する必要があります。非ASCII文字の入力、派手なキーボードレイアウト、およびスクロールホイールに関する問題が予想されます。
(これはここでの私の答えの修正されたコピーです:古い電話/ PDA(HTTPS、SSL、証明書、互換性のあるサービスなど)からインターネットにアクセスする際の問題ですが、その質問は閉じられました)。
私は以前にこれにsslstripを使用しました。
プログラム自体はうまく機能しますが、いくつかのサイトは私に問題を与えていました:
- リンクをクリックするとhttps://にリダイレクトされるものもあるため、URLを編集する必要がある場合があります
- 一部のページで、Windows3.1上のNetscape4.0がクラッシュしました