![古いブラウザ(HTTPS 時代以前 - SSL/TLS のサポートがないか弱い)が HTTPS ウェブサイトに接続できるようにするプロキシ(またはその他のソリューション)はありますか?](https://rvso.com/image/1605177/%E5%8F%A4%E3%81%84%E3%83%96%E3%83%A9%E3%82%A6%E3%82%B6%EF%BC%88HTTPS%20%E6%99%82%E4%BB%A3%E4%BB%A5%E5%89%8D%20-%20SSL%2FTLS%20%E3%81%AE%E3%82%B5%E3%83%9D%E3%83%BC%E3%83%88%E3%81%8C%E3%81%AA%E3%81%84%E3%81%8B%E5%BC%B1%E3%81%84%EF%BC%89%E3%81%8C%20HTTPS%20%E3%82%A6%E3%82%A7%E3%83%96%E3%82%B5%E3%82%A4%E3%83%88%E3%81%AB%E6%8E%A5%E7%B6%9A%E3%81%A7%E3%81%8D%E3%82%8B%E3%82%88%E3%81%86%E3%81%AB%E3%81%99%E3%82%8B%E3%83%97%E3%83%AD%E3%82%AD%E3%82%B7%EF%BC%88%E3%81%BE%E3%81%9F%E3%81%AF%E3%81%9D%E3%81%AE%E4%BB%96%E3%81%AE%E3%82%BD%E3%83%AA%E3%83%A5%E3%83%BC%E3%82%B7%E3%83%A7%E3%83%B3%EF%BC%89%E3%81%AF%E3%81%82%E3%82%8A%E3%81%BE%E3%81%99%E3%81%8B%3F.png)
古いブラウザ(HTTPS 時代以前、SSL/TLS のサポートがまったくないか弱い)で HTTPS ウェブサイトに接続できるプロキシ(またはその他のソリューション)はありますか?
言い換えると:
古いブラウザ <-- http 接続 --> クライアント (ローカル) プロキシ <-- HTTPS 接続 --> 任意のインターネット Web ページ
(ブラウザはローカル プロキシに http ページ要求を送信し、ローカル プロキシは HTTPS 要求を送信し、HTTPS 応答/ページを受信した後、プロキシはそれを暗号化されていない http でブラウザに返します)
このようなプロキシの簡単な構成例も歓迎します。
それはTLS_終了プロキシ(https://serverfault.com/questions/943649/https-http-軽量プロキシ) 私が探しているものは何ですか (それともサーバーのみですか)?
TLS_termination_proxyリスト(アーカイブリスト)からプロキシをチェックし始めました1、2) (Nginx、stunnel、Hiawatha、Caddy、Apache、Squid) を Windows 用にインストールします。Nginx はそれができるようです。stunnel は64 ビットのみです(32 ビット ビルドもあります)。
答え1
答え2
要求されたすべてのドメインのリバース プロキシとして Nginx を使用します。
server {
# default_server not needed if its first server in config
listen 80 default_server;
location / {
# x.x.x.x - IP address of DNS server
resolver x.x.x.x;
# port may be omitted
proxy_pass https://$host:443;
}
}
また、スクリプトや画像などのハードコードされたURLをページ(nginx リバース プロキシによって返される HTML ページを変更する)、または SSL リクエスト用の追加サーバーを追加します(ブラウザーが https プロトコルをサポートしている場合)。
答え3
NginxをURLプロキシとして(http://localhost/proxy/?u=url_to_process)、プロキシサポートのないブラウザ(モザイク1.0およびチェロ1993 年から Windows で [Cello は localhost を認識しないため、代わりに 127.0.0.1 を使用する必要があります]):
server {
listen 80;
# dns server
resolver x.x.x.x;
location /proxy {
#is ending slash missing? (avoid redirection)
#**TODO**: handle file url
if ($arg_u !~ /$) {
set $slash "/";
}
proxy_pass $arg_u$slash;
#handle eventual redirection to https
set $url_proxy http://localhost/proxy/?u=;
proxy_redirect ~^(https://.+) $url_proxy$1;
}
}
これにより、パラメータ u で渡された単一のページを表示できます (例:http://localhost/proxy/?u=http://www.aliweb.com) 場合によっては、プロキシ経由で http ページ (理論的にはブラウザでサポートされています) を渡すと、ブラウザによるそのページの解析が改善されることがあります。他の場合には、ブラウザがクラッシュする可能性があります。サイトを自由に閲覧するには、ページの変更が必要です。