私は、ユーザーがプロキシを介してブラウジングをリダイレクトできるようにするプロジェクトに取り組んでいます。システムは次のように機能します。ユーザーはこのプロキシをリモートPCで実行してから、ラップトップでも実行します。次に、ユーザーはラップトップのブラウザー設定を変更してlocalhost:8080を使用し、そのローカルプロキシを使用します。これにより、すべてのブラウザートラフィックがリモートPCで実行されているプロキシに転送されます。
ここで私はHTTPSに出くわしました。通常のHTTPリクエストを正常に機能させることができましたが、google.comをクリックするとすぐに、Firefoxはプロキシをスキップし、https://google.comに直接接続しました。
私のアイデアは、ブラウザのリクエスト、たとえばCONNECT host:443を監視し、Pythonsslモジュールを使用してそのソケットをラップすることでした。これにより、外部プロキシとターゲットサーバー間の安全な接続が得られます。ただし、sslが起動する前にwiresharkを実行してブラウザのリクエストがどのように表示されるかを確認すると、すでにそこにあります。つまり、ブラウザがポート443に直接接続しているように見えます。これが、ローカルプロキシを省略した理由です。
完全なブラウジング体験ができるように、HTTPSを処理できるようにしたいと思います。
正しい方向に進むためのヒントをいただければ幸いです。