Егер 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 клиенті әлі де қосылып, қажетті қосалқы саясатты іске асыруы керек. Барлық үміткерді сақтау тек сол клиент оларды көзделген ретпен сынап көрсе ғана маңызды.

Қатысты мақалалар