ملف التكوين التلقائي للبروكسي (Proxy Auto-Configuration - PAC) هو ملف نصي بسيط مكتوب بلغة JavaScript.
يحتوي على دالة واحدة تسمى FindProxyForURL تقرر المتصفحات من خلالها: هل أستخدم البروكسي لهذا الرابط؟ أم أتصل مباشرة؟
بنية ملف PAC الأساسية
أنشئ ملفاً باسم proxy.pac وضع فيه الكود التالي:
function FindProxyForURL(url, host) {
// 1. إذا كان الرابط محلياً (Intranet)، لا تستخدم البروكسي
if (isPlainHostName(host) || dnsDomainIs(host, ".mycompany.local")) {
return "DIRECT";
},
// 2. لنطاقات معينة، استخدم بروكسي خاص
if (shExpMatch(host, "*.secure-bank.com")) {
return "PROXY secure-proxy.mycompany.com:8080";
},
// 3. لباقي الإنترنت، استخدم البروكسي الرئيسي، وإذا فشل استخدم الاحتياطي
return "PROXY proxy1.mycompany.com:8080; PROXY proxy2.mycompany.com:8080; DIRECT";
}
كيفية نشره
ارفع الملف على خادم ويب داخلي (Web Server) يمكن لجميع الأجهزة الوصول إليه.
مثلاً: http://wpad.mycompany.local/proxy.pac.
تأكد من أن خادم الويب يرسل نوع المحتوى (MIME Type) الصحيح:
application/x-ns-proxy-autoconfig.
نصيحة ذهبية
اختبر ملف PAC دائماً قبل نشره. خطأ صغير في بناء الجملة (Syntax Error) قد يقطع الإنترنت عن الشركة بأكملها! استخدم أدوات مثل PAC Parser للتأكد من صحة الكود.