Якщо 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. Конструктор також може приймати URL PAC, посилання на рядок скрипта або відкритий дескриптор.

Свідомо вибирайте контекст результату. Скалярний find_proxy повертає перший результат; показаний контекст списку зберігає кількох кандидатів. Передайте значення проксі кожного об'єкта Result у конфігурацію реального клієнта HTTP і явно обробляйте прямий результат.

Оцінювач вибирає маршрути; клієнт HTTP усе одно має підключитися й реалізувати потрібну політику резервного перемикання. Зберігати всіх кандидатів важливо лише тоді, коли цей клієнт спробує їх у заданому порядку.

Схожі статті