在评估 URL 之前选择 HTTP::ProxyPAC 的解释器
选择一个可用的 JavaScript 解释器,并在 Perl 客户端需要回退路由时保留多个 PAC 结果。
如果 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 客户端仍须建立连接并实现所需的回退策略。只有当该客户端会按预期顺序尝试这些候选时,保留全部候选才有意义。