
古いブラウザ(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 ページ (理論的にはブラウザでサポートされています) を渡すと、ブラウザによるそのページの解析が改善されることがあります。他の場合には、ブラウザがクラッシュする可能性があります。サイトを自由に閲覧するには、ページの変更が必要です。