Jei HTTP::ProxyPAC nepavyksta kuriant, jis galbūt nepasiekė nė vienos paskirties užklausos. Jo automatinis interpretatoriaus pasirinkimas pirmiausia bando JavaScript modulį, paskui JE; kūrimas nepavyksta, jei toje Perl aplinkoje nėra nė vieno iš jų.

Kadangi JE jau prieinamas, pasirinkite jį aiškiai ir įvertinkite paskirtį:

use HTTP::ProxyPAC;

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

Vietinis PAC failas atskiria interpretatoriaus vertinimą nuo paties PAC gavimo. Konstruktorius taip pat gali priimti PAC URL, scenarijaus eilutės nuorodą arba atvirą rankeną.

Sąmoningai pasirinkite rezultato kontekstą. Skaliarinis find_proxy grąžina pirmąjį rezultatą; parodytas sąrašo kontekstas išsaugo kelis kandidatus. Perduokite kiekvieno Result objekto proxy reikšmę tikrojo HTTP kliento konfigūracijai ir aiškiai apdorokite tiesioginį rezultatą.

Vertintojas parenka maršrutus; HTTP klientas vis tiek turi prisijungti ir įgyvendinti reikiamą atsarginę politiką. Išsaugoti visus kandidatus svarbu tik tuo atveju, jei tas klientas juos išbandys numatyta tvarka.

Susiję straipsniai