インターネット アプリケーションがプロキシ PAC ファイルを尊重しない

インターネット アプリケーションがプロキシ PAC ファイルを尊重しない

IE (WinInet) からプロキシ設定を取得するように構成されたアプリ (Excel アドイン) があります。これは最近のほとんどの最新アプリの動作方法であり、システム/IE プロキシ設定に接続してそれを使用します。IE 設定は PAC ファイル スクリプトを使用するように設定されており、他のすべてのアプリでは問題なく動作します。

このアプリは数時間動作しますが、その後突然動作しなくなります。この問題は非常に不安定です。Wireshark を使用してネットワーク トラフィックをキャプチャしたところ、動作しなくなるのはプロキシをバイパスして直接接続しようとしているためであることがわかりました。このようなことは以前にも見たことがありますが、100% 動作するか、100% 動作しないかのどちらかです。この場合、ネットワークでアプリがプロキシを使用して正常に動作していることがわかります。その後、何らかの奇妙な理由で直接接続を決定しました。

私が観察したことと私の考えは次のとおりです。

上記を踏まえると、問題はアプリにあるというのが私の結論です。しかし、ベンダーは、他の顧客にはこの問題は発生していないと主張し、調査を拒否しています。Oracle であり、大規模な企業がこれを使用していると聞いているので、私は彼らの言うことを公平だと信じています。

IT 業界で長年働いてきましたが、プロキシ/PAC ファイルを使用するように設定されているアプリがインターネットに直接アクセスしようとするような動作は見たことがありません (もちろん、正しく設定されていることが前提です)。

  • 成功するか失敗するかにかかわらず、移動する URL はまったく同じです。これにより、問題の原因となっている PAC 内の特定のルールが排除されます。
  • 失敗した場合、その前後で IE などの他のアプリを使用して他の URL へのプロキシ接続が正常に行われていることがわかります。これにより、問題が発生した時点でプロキシにアクセスできなかった可能性が排除されます。
  • PAC ファイルは非常にシンプルで、トラフィックを「直接」送信するルールはありません。
  • ある時点で、PAC ファイルをホストするサーバーは、アプリがインターネットにアクセスしようとしたまさにそのときにアクセスできない可能性があると考えました。しかし、このエラーが発生したときに他のアプリは正常に動作していたため、この可能性は排除しました。また、エラーが発生したときに http ステータス 200 を取得するために GET を継続的に実行する PowerShell スクリプトも作成しました。すべて正常に動作し、PAC ファイル サーバーに問題がないことがわかりました。

次に調べるのは、PAC ファイルのダウンロード時に何が起こるかというプロセスです。WinInet のトラブルシューティングやログ記録を有効にする方法をご存知の方はいらっしゃいますか? インターネット上でこれに関する情報を見つけることができません。

関連情報