← العودة للمدونة

إعداد PAC File لتكوين البروكسي تلقائيًا

ملف التكوين التلقائي للبروكسي (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 للتأكد من صحة الكود.