私は最近大企業に採用され、電子メールやその他の重要なリソースにアクセスするにはVPNが必要でした。 VPN に接続するときにさまざまな URL にアクセスするには、さまざまな HTTP プロキシが必要です。 Windows PCでは、PACファイルを使用して自動的に構成されるため、すべてが期待どおりに機能します。 Linuxでは...
このPACファイルを使用して、ブラウザが動作するようにすることができます。
chromium --proxy-pac-url="http://proxy.corporation.com/proxy.pac"
しかし、私のシステムの残りの部分はSOLなので、HTTPプロキシを手動で指定しないと何もアクセスできません。たとえば、次のようになります。
http_proxy="http://foo.corporation.com" https_proxy="http://foo.corporation.com" slack
言うまでもなく、これは非常に実用的ではなく、VPNに接続したり切断したりするときにすべてのアプリケーションを再起動する必要があります。
私が考えることができる唯一の「クリーンで」実用的な解決策は、ローカルプロキシサーバーを実行し、それを使用するようにすべてのプロキシ環境変数を永久に設定することです。その後、アプリケーションを再起動せずに、接続されたネットワークに基づいて対応するプロキシサーバーを構成できます。
プロキシサーバーは、PACファイルをサポートする必要があり、少なくともPACファイルで指定されたルールを手動で(またはスクリプトを介して)手動で構成できるように十分に構成可能でなければなりません。
そのようなプロキシサーバーは存在しますか?
答え1
はい、そのようなプロジェクトがあります。パーカーエージェント。広く使用されているプロキシ、シャドウソックス、PACは内部的にも使用されます。