web-dev-qa-db-ja.com

HTTPSを使用すると、ホストパターンによるPrivoxyブロッキングが機能しません

Privoxyのドキュメントによると

4.15。 Privoxyはどのようにしてセキュア(HTTPS)URLをフィルタリングできますか?

安全なHTTP接続は、ブラウザと安全なサイト間の暗号化されたSSLセッションであり、確実に安全であることが意図されているため、Privoxyができることはほとんどありませんが、未処理の意味不明なデータを一方の端からもう一方の端に渡します。

これに対する唯一の例外はホストパターンによるブロックですクライアントはPrivoxyにリモートサーバーの名前を伝える必要があるため、Privoxyは接続を確立できます。その名前がホストのみのパターンと一致する場合、接続はブロックされます。

ホストパターンによるブロックは、使用されるプロトコル(HTTPまたはHTTPS)とは独立して機能する必要があります

例えば: { +block{Nasty ads.} } .somesite.com/imp効果的にブロックしますhttp://test.somesite/imp だがしかし https://test.somesite/imp

私が使用しているブラウザは、HTTPとHTTPSの両方にPrivoxyプロキシを使用するように構成されています。

ドキュメントに書かれていることにもかかわらず、それはバグですか、それとも予想される動作ですか? (私はv3.0.26を使用しています)

3
coolnodje

問題は、パスパターンがあることです。 CONNECTリクエストには適用されません。

一方、 ホストパターン の場合は、問題なく動作します。

ただし、プロキシはHTTPSを使用して通常の「ブロックされた」ページを適切に表示できないため、要求を拒否するだけです。ブラウザは、「プロキシサーバーが接続を拒否しています」などのエラーを表示します。これは、フィルターをバイパスできないことを意味します(そのオプションが有効になっている場合でも)。

1
Daniel B

SSLでサポートされているプロキシを介して接続をプッシュし、privoxyを実行しているポートにトラフィックを転送する必要があります。

Stunnel.org を使用してみてください。必ず構成を編集して、ポート8118またはprivoxyでリッスンしているものに転送してください。

2
Nightforce2