PAC noteikums īsiem nosaukumiem var apiet jūsu starpniekserveri
Saprotiet, kāpēc resursdatora nosaukums bez punkta un tā pilnīgi kvalificētā forma vienā PAC skriptā var izvēlēties atšķirīgus maršrutus.
PAC skripts saņem resursdatora nosaukumu no URL. dashboard pirms salīdzināšanas automātiski nekļūst par dashboard.example.internal:
function FindProxyForURL(url, host) {
if (isPlainHostName(host)) {
return "DIRECT";
}
return "PROXY 203.0.113.10:8080";
}Izmantojiet reālu HTTP galapunktu dokumentācijas adreses vietā; HTTP starpniekserveru saraksts piedāvā kandidātus testiem uz publisku galamērķi, kur šis maršruts ir atļauts. Šajā skriptā īsais nosaukums apzināti atgriež DIRECT; pilnīgi kvalificētais nosaukums sasniedz starpniekservera atzaru. “Plain hostname” nozīmē rakstību bez punkta, nevis secinājumu, ka resursdators atrodas uzticamā vietējā tīklā.
Ja vēlamā politika ir viens iekšējs domēns, saskaņojiet ar šo domēnu, nevis ar katru īso nosaukumu. dnsDomainIs un shExpMatch ir atšķirīga ievade un modeļa semantika. Sufiksa pārbaude .example.internal neietver precīzu sakni example.internal; iekļaujiet šo gadījumu skaidri, kad tas ir paredzēts. Shell stila modelis nav IP apakštīkls un nav regulārā izteiksme.
Salīdziniet skripta rezultātu īsajam nosaukumam, pilnīgi kvalificētajam nosaukumam, nesaistītam publiskam resursdatoram un jebkurai paredzētajai domēna saknei. Tas pārbauda noteikumu izvēli, nepievienojoties starpniekserverim. Pārbaudiet pirmo atgriežošo noteikumu, kad plašs DIRECT atzars neļauj izmēģināt citādi sasniedzamu galapunktu.
Izmantojiet nosaukumu salīdzināšanu, kad tā izsaka politiku; DNS palīgi pievieno savus vaicājumus un aizkavi. Pārlūka netiešo vietējo apiešanu arī turiet atsevišķi no skripta. localhost pārbaude nevar aizstāt reālo publiskā vai iekšējā galamērķa rakstību.