PAC-lêers: Wanneer ’n versoek ’n proxy gebruik of direk gaan
Lees ’n PAC-resultaat as ’n roetebesluit vir ’n bepaalde bestemming, ook wat ’n DIRECT-terugval vir die waargenome uitgangsadres beteken.
’n IP-kontrolebladsy kan jou direkte adres wys al stuur ’n PAC-lêer ’n ander webwerf korrek deur ’n proxy. Kontroleer watter tak die IP-kontrolebladsy self beheer:
function FindProxyForURL(url, host) {
if (host === "example.com") {
return "PROXY 203.0.113.10:8080; DIRECT";
}
return "DIRECT";
}Hierdie skrip bied aan example.com die HTTP-proxy gevolg deur DIRECT. Elke ander gasheer is uitdruklik direk, dus toets ’n IP-kontroleerder op ’n ander domein nooit die proxytak nie. Vervang die dokumentasie-eindpunt voor gebruik met die bedoelde HTTP-proxy; die HTTP-instaanbedienerlys bied kandidate wanneer openbare proxy’s by die beleid pas.
Kommapunte skei roetekandidate. DIRECT laat ’n verbinding sonder proxy toe; as dit gekies word, kan die bestemming daardie direkte roete se uitgang sien. ’n Beleid wat die gebruik van ’n proxy verpligtend maak, kan nie staatmaak op ’n reël wat dié terugval doelbewus toelaat wanneer die proxy onbeskikbaar is nie.
Die blaaier besluit hoe om kandidaatfoute te hanteer en kan mislukte proxy’s onthou. ’n Webwerf wat ’n HTTP-fout terugstuur, is nie outomaties dieselfde as ’n onbereikbare proxy nie. Die eerste kandidaat in die skrip alleen bewys dus nie watter roete gebruik is nie.
PROXY IP:port benoem ’n gewone HTTP-luisterpunt. Dit kan HTTPS deur CONNECT dra wanneer dit ondersteun word; dit vereis nie ’n aparte eindpunt bloot omdat die webwerf HTTPS is nie. Gebruik ook net die URL-inligting wat die blaaier verskaf: die HTTPS-pad en navraag kan voor PAC-evaluering verwyder word.
Evalueer die resultaat vir die bedoelde bestemming en stuur dan ’n vars versoek onder dieselfde reël. Onderskei ’n verkeerde passing, ’n onbereikbare eindpunt en ’n toegelate direkte terugval voordat jy ’n oplossing kies.