ច្បាប់ PAC សម្រាប់ឈ្មោះខ្លីអាចឆ្លងកាត់ proxy របស់អ្នក
ស្វែងយល់ពីមូលហេតុដែលឈ្មោះ host ដែលគ្មានចំណុច និងទម្រង់ពេញលេញរបស់វាអាចជ្រើសផ្លូវផ្សេងគ្នានៅក្នុង script PAC តែមួយ។
Script PAC ទទួលឈ្មោះ host ពី URL។ dashboard មិនក្លាយជា dashboard.example.internal ដោយស្វ័យប្រវត្តិមុនពេលផ្គូផ្គងទេ៖
function FindProxyForURL(url, host) {
if (isPlainHostName(host)) {
return "DIRECT";
}
return "PROXY 203.0.113.10:8080";
}ប្រើចំណុចបញ្ចប់ HTTP ពិតប្រាកដជំនួសអាសយដ្ឋានឯកសារ; បញ្ជី proxy HTTP ផ្តល់បេក្ខជនសម្រាប់ការសាកល្បងទៅគោលដៅសាធារណៈ ដែលផ្លូវនោះត្រូវបានអនុញ្ញាត។ នៅក្នុង script នេះ ឈ្មោះខ្លីត្រឡប់ DIRECT ដោយចេតនា; ឈ្មោះពេញលេញទៅដល់សាខា proxy។ “Plain hostname” មានន័យថាការសរសេរដោយគ្មានចំណុច មិនមែនជាការរកឃើញថា host ស្ថិតនៅលើបណ្តាញមូលដ្ឋានដែលអាចទុកចិត្តបានទេ។
ប្រសិនបើគោលនយោបាយដែលចង់បានគឺដែនមួយខាងក្នុង សូមផ្គូផ្គងជាមួយដែននោះ ជំនួសឱ្យឈ្មោះខ្លីទាំងអស់។ dnsDomainIs និង shExpMatch មានការបញ្ចូល និងអត្ថន័យលំនាំខុសគ្នា។ ការពិនិត្យបច្ច័យសម្រាប់ .example.internal មិនរាប់បញ្ចូលឫសពិតប្រាកដ example.internal ទេ; បញ្ចូលករណីនោះដោយច្បាស់លាស់នៅពេលមានបំណង។ លំនាំបែប shell មិនមែនជា subnet IP ឬកន្សោមធម្មតាទេ។
ប្រៀបធៀបលទ្ធផលរបស់ script សម្រាប់ឈ្មោះខ្លី ឈ្មោះពេញលេញ host សាធារណៈដែលមិនពាក់ព័ន្ធ និងឫសដែនដែលមានបំណងណាមួយ។ នេះសាកល្បងការជ្រើសច្បាប់ដោយមិនភ្ជាប់ទៅ proxy។ ពិនិត្យ ច្បាប់ដំបូងដែលត្រឡប់ នៅពេលសាខា DIRECT ធំទូលាយរារាំងចំណុចបញ្ចប់ដែលអាចទៅដល់បានពីការសាកល្បង។
ប្រើការប្រៀបធៀបឈ្មោះនៅពេលវាបង្ហាញគោលនយោបាយ; ជំនួយការ DNS បន្ថែមការស្វែងរក និងការយឺតយ៉ាវរបស់វា។ រក្សាការឆ្លងកាត់មូលដ្ឋានដោយបង្កប់របស់ browser ឱ្យដាច់ពី script ផងដែរ។ ការពិនិត្យ localhost មិនអាចជំនួសការសរសេរពិតប្រាកដនៃគោលដៅសាធារណៈ ឬខាងក្នុងបានទេ។