HTTP::ProxyPAC が構築中に失敗した場合、宛先へのリクエストにまだ到達していない可能性があります。自動のインタープリター選択はまず JavaScript モジュールを試し、次に JE を試します。その Perl ランタイムでどちらも利用できなければ、構築は失敗します。

JE がすでに利用できるなら、明示的に選んで宛先を評価します。

use HTTP::ProxyPAC;

my $pac = HTTP::ProxyPAC->new('/path/to/network.pac', interp => 'je');
my @routes = $pac->find_proxy('http://service.example/status');

ローカルの PAC ファイルは、インタープリターの評価を PAC 自体の取得から切り離します。コンストラクターは PAC URL、スクリプト文字列への参照、開いたハンドルも受け付けます。

結果のコンテキストは意図的に選びます。スカラー find_proxy は最初の結果を返し、示されているリストのコンテキストは複数の候補を保持します。各 Result オブジェクトのプロキシ値を実際の HTTP クライアントの設定に渡し、直接の結果は明示的に扱います。

評価器が経路を選びますが、HTTP クライアントは接続し、必要な フォールバックの方針 を実装しなければなりません。すべての候補を保持することが意味を持つのは、そのクライアントが意図した順序でそれらを試す場合だけです。

関連記事