بازگشت به وبلاگ

فایل‌های PAC (پیکربندی خودکار پروکسی): تنظیم خودکار پروکسی برای شبکه‌های شرکتی و چندحسابی

فایل‌های PAC به طور خودکار ترافیک را از طریق پروکسی سرورهای مورد نظر هدایت می‌کنند بدون نیاز به تنظیم دستی هر دستگاه. بررسی می‌کنیم که این چگونه کار می‌کند و چگونه می‌توان آن را برای کسب و کار تنظیم کرد.

📅۱۳ مرداد ۱۴۰۵
```html

اگر شما مدیریت ده‌ها حساب کاربری را بر عهده دارید، در یک تیم کار می‌کنید یا می‌خواهید ترافیک را به طور انعطاف‌پذیر از طریق پروکسی‌های مختلف هدایت کنید، تنظیم دستی هر مرورگر یا دستگاه به یک کابوس تبدیل می‌شود. فایل PAC این مشکل را حل می‌کند: یک فایل با قوانین — و تمام ترافیک به طور خودکار به جایی که باید برود، هدایت می‌شود. در این مقاله بررسی می‌کنیم که فایل‌های PAC چیستند، چگونه کار می‌کنند و چگونه توسط آربیتراژکنندگان، متخصصان SMM و کاربران شرکتی استفاده می‌شوند.

فایل PAC چیست و چگونه کار می‌کند

فایل PAC (Proxy Auto-Config) یک فایل کوچک با پسوند .pac است که درون آن یک تابع جاوا اسکریپت نوشته شده است. این تابع URL هر درخواست را دریافت کرده و تصمیم می‌گیرد: آیا آن را مستقیماً ارسال کند یا از طریق پروکسی. اگر از طریق پروکسی باشد — از کدام پروکسی استفاده کند.

این فناوری در دهه 1990 در مرورگر Netscape Navigator معرفی شد و از آن زمان به استانداردی برای شبکه‌های شرکتی تبدیل شده است. امروزه فایل‌های PAC توسط تمام مرورگرهای محبوب پشتیبانی می‌شوند: Chrome، Firefox، Edge، Safari و همچنین سیستم‌عامل‌های Windows، macOS و Linux در سطح تنظیمات سیستمی.

اصل کار ساده است: وقتی مرورگر یا برنامه‌ای می‌خواهد صفحه‌ای را بارگذاری کند، ابتدا تابع FindProxyForURL(url, host) را از فایل PAC اجرا می‌کند. این تابع یکی از سه مقدار زیر را برمی‌گرداند:

  • DIRECT — اتصال مستقیم، بدون پروکسی
  • PROXY host:port — استفاده از پروکسی HTTP در آدرس مشخص شده
  • SOCKS5 host:port — استفاده از پروکسی SOCKS5 (در اکثر مرورگرهای مدرن پشتیبانی می‌شود)

مهم‌ترین نکته: شما می‌توانید چندین قانون برای سایت‌های مختلف تعیین کنید. به عنوان مثال، ترافیک به Facebook از یک پروکسی می‌رود، ترافیک به Wildberries از پروکسی دیگری می‌گذرد و بقیه ترافیک به طور مستقیم می‌رود. این ویژگی فایل‌های PAC را به ابزاری ضروری برای کار حرفه‌ای با پروکسی تبدیل می‌کند.

💡 مهم است که درک کنید

فایل PAC یک برنامه یا سرویس نیست. این فقط یک فایل متنی با منطق مسیریابی است. مرورگر خود آن را می‌خواند و قوانین را اعمال می‌کند. هیچ نرم‌افزار اضافی لازم نیست.

فایل PAC در مقابل تنظیم دستی: تفاوت چیست

قبل از بررسی جزئیات فنی، بیایید به سوال پاسخ دهیم: چرا باید کار را پیچیده کنیم، اگر می‌توانیم پروکسی را به سادگی در تنظیمات مرورگر وارد کنیم؟ پاسخ به مقیاس کار شما بستگی دارد.

اگر شما یک حساب و یک پروکسی دارید — تنظیم دستی کاملاً کافی است. اما به محض اینکه شروع به کار با 10، 20 یا 50 پروفایل کنید، یا زمانی که سایت‌های مختلف به پروکسی‌های مختلف نیاز دارند، تنظیم دستی به یک روال دائمی با خطر بالای خطا تبدیل می‌شود.

معیار تنظیم دستی فایل PAC
تعداد پروفایل‌ها 1–5 (راحت) 10–1000+ (قابل گسترش)
پروکسی‌های مختلف برای سایت‌های مختلف غیرممکن به راحتی تنظیم می‌شود
تغییر تنظیمات به صورت دستی در هر دستگاه یک فایل — همه چیز به روز می‌شود
پروکسی پشتیبان در صورت خرابی خیر می‌توان پروکسی پشتیبان را تعیین کرد
مدیریت شرکتی مرکزیت‌سازی دشوار است یک URL برای کل شرکت
آستانه ورود صفر یک بار باید یاد بگیرید

نتیجه واضح است: فایل PAC ابزاری برای کسانی است که به طور حرفه‌ای و در مقیاس با پروکسی کار می‌کنند. اگر شما یک آربیتراژکننده هستید که چندین حساب تبلیغاتی را مدیریت می‌کنید یا یک آژانس SMM با ده‌ها حساب کاربری مشتری، فایل PAC هر هفته ساعت‌ها کار را برای شما صرفه‌جویی می‌کند.

ساختار فایل PAC: چگونه قوانین را بخوانیم و بنویسیم

از کلمه "جاوا اسکریپت" نترسید — فایل PAC نیاز به دانش برنامه‌نویسی ندارد. این واقعاً چند خط با منطق قابل فهم است. ساختار پایه را با مثال‌ها بررسی می‌کنیم.

هر فایل PAC شامل یک تابع الزامی است:

function FindProxyForURL(url, host) {
    // اینجا قوانین شما
    return "DIRECT";
}
  

پارامترهای تابع: url — آدرس کامل درخواست، host — فقط دامنه. تابع باید یک رشته با دستورالعمل را برگرداند.

مثال 1: تمام ترافیک از طریق یک پروکسی

function FindProxyForURL(url, host) {
    return "PROXY 185.100.200.10:8080";
}
  

مثال 2: Facebook و Instagram از طریق پروکسی، بقیه به طور مستقیم

function FindProxyForURL(url, host) {
    if (shExpMatch(host, "*.facebook.com") ||
        shExpMatch(host, "*.instagram.com") ||
        shExpMatch(host, "*.fbcdn.net")) {
        return "SOCKS5 185.100.200.10:1080";
    }
    return "DIRECT";
}
  

مثال 3: پروکسی‌های مختلف برای خدمات مختلف + پشتیبان

function FindProxyForURL(url, host) {
    // تبلیغات Facebook — از طریق پروکسی موبایل
    if (shExpMatch(host, "*.facebook.com") ||
        shExpMatch(host, "*.instagram.com")) {
        return "SOCKS5 mobile-proxy.example.com:1080; DIRECT";
    }

    // Wildberries و Ozon — از طریق پروکسی مقیم
    if (shExpMatch(host, "*.wildberries.ru") ||
        shExpMatch(host, "*.ozon.ru")) {
        return "PROXY res-proxy.example.com:8080";
    }

    // شبکه محلی — همیشه به طور مستقیم
    if (isInNet(host, "192.168.0.0", "255.255.0.0")) {
        return "DIRECT";
    }

    // بقیه — به طور مستقیم
    return "DIRECT";
}
  

به خط SOCKS5 ...; DIRECT توجه کنید — نقطه‌ویرگول پروکسی اصلی و گزینه پشتیبان را جدا می‌کند. اگر پروکسی اصلی در دسترس نباشد، مرورگر به طور خودکار گزینه بعدی را از لیست امتحان می‌کند.

توابع اصلی داخلی فایل‌های PAC که به آن‌ها نیاز خواهید داشت:

تابع چه کاری انجام می‌دهد مثال
shExpMatch(host, pattern) دامنه را بر اساس الگو بررسی می‌کند *.facebook.com
isInNet(host, ip, mask) بررسی می‌کند که آیا در زیرشبکه است یا خیر 192.168.0.0 / 255.255.0.0
isLocalhost(host) بررسی می‌کند که آیا میزبان محلی است یا خیر برای استثنا کردن localhost
dnsDomainIs(host, domain) مطابقت دقیق دامنه dnsDomainIs(host, ".google.com")

چه کسانی و چرا به فایل‌های PAC نیاز دارند: سناریوهای تجاری

فایل‌های PAC یک فناوری انتزاعی نیستند. بیایید سناریوهای خاصی را بررسی کنیم که در آن‌ها واقعاً زمان را صرفه‌جویی می‌کنند و از مسدود شدن جلوگیری می‌کنند.

آربیتراژکنندگان و تبلیغات Facebook

وضعیت معمول: آربیتراژکننده با 15–30 حساب تبلیغاتی Facebook کار می‌کند. هر حساب به یک پروفایل جداگانه در مرورگر ضد شناسایی و یک پروکسی جداگانه متصل است. در عین حال، باید مطمئن شوید که ترافیک به Facebook.com، Instagram.com و خدمات Meta از طریق پروکسی می‌رود، در حالی که خدمات کاری (Google Docs، Telegram، ابزارهای داخلی) به طور مستقیم کار می‌کنند.

فایل PAC این مشکل را با یک فایل حل می‌کند: قوانین را برای دامنه‌های Meta می‌نویسید — تمام ترافیک به آنجا از طریق پروکسی‌های موبایل می‌رود که کمتر باعث ایجاد شک و تردید در الگوریتم‌های Facebook می‌شوند. بقیه — به طور مستقیم. یک فایل برای همه پروفایل‌ها به طور همزمان کار می‌کند.

آژانس‌های SMM و چندحسابی

متخصص SMM 30–50 حساب کاربری مشتریان را در Instagram و TikTok مدیریت می‌کند. هر حساب باید با یک IP منحصر به فرد کار کند. هنگام به‌روزرسانی مجموعه پروکسی (تغییر آدرس‌های IP)، باید تنظیمات را در تمام پروفایل‌ها به‌روزرسانی کنید — این ساعت‌ها کار می‌برد.

با فایل PAC: شما فایل را در یک سرور قرار می‌دهید (یا حتی در Google Drive)، و تمام پروفایل‌ها در Dolphin Anty یا AdsPower به یک URL اشاره می‌کنند. فایل را به‌روزرسانی کردید — تنظیمات به طور خودکار در همه جا تغییر می‌کنند. بدون نیاز به مرور دستی پروفایل‌ها.

نظارت بر قیمت‌ها در بازارها

فروشندگان در Wildberries و Ozon به طور منظم قیمت‌های رقبای خود را نظارت می‌کنند. بازارها به طور فعال از پارس کردن و درخواست‌های مکرر از یک IP جلوگیری می‌کنند. فایل PAC به شما این امکان را می‌دهد که درخواست‌ها به Wildberries.ru و Ozon.ru از طریق پروکسی‌های مقیم با چرخش انجام شود، در حالی که تمام ترافیک باقی‌مانده به طور مستقیم می‌رود. این بار روی پروکسی و هزینه‌های ترافیک را کاهش می‌دهد.

شبکه‌های شرکتی

در محیط شرکتی، فایل‌های PAC برای مدیریت متمرکز ترافیک اینترنتی کارکنان استفاده می‌شوند. بخش IT فایل PAC را در یک سرور داخلی قرار می‌دهد و تمام کامپیوترهای شرکت به طور خودکار آن را از طریق DHCP یا سیاست‌های گروهی Active Directory دریافت می‌کنند. ترافیک به منابع داخلی به طور مستقیم می‌رود، در حالی که ترافیک خارجی از طریق پروکسی شرکتی با فیلتر کردن و ثبت لاگ می‌گذرد.

📌 مزیت کلیدی برای کسب و کار

فایل PAC یک نقطه مدیریت واحد برای مسیریابی ترافیک است. به جای اینکه تنظیمات را در 50 دستگاه یا 30 پروفایل مرورگر به‌روزرسانی کنید، شما یک فایل را تغییر می‌دهید — و تغییرات به طور خودکار در همه جا اعمال می‌شوند.

چگونه فایل PAC را در مرورگرها و سیستم‌ها متصل کنیم

فایل PAC را می‌توان به سه روش متصل کرد: از طریق مسیر محلی به فایل، از طریق URL در سرور، یا از طریق پروتکل WPAD (کشف خودکار در شبکه‌های شرکتی). هر گزینه را بررسی می‌کنیم.

Windows — تنظیمات سیستمی

تنظیمات پروکسی در Windows به تمام مرورگرهایی که از تنظیمات سیستمی استفاده می‌کنند (Chrome، Edge، Internet Explorer) اعمال می‌شود:

  1. به تنظیماتشبکه و اینترنتپروکسی سرور بروید
  2. بخش تنظیم خودکار پروکسی سرور را پیدا کنید
  3. کلید استفاده از اسکریپت تنظیم را فعال کنید
  4. در فیلد آدرس اسکریپت مسیر فایل PAC را وارد کنید:
    • فایل محلی: file:///C:/proxy/config.pac
    • فایل شبکه: http://server.company.com/proxy.pac
  5. روی ذخیره کلیک کنید

macOS — تنظیمات سیستمی

  1. به تنظیمات سیستمشبکه بروید
  2. اتصال شبکه فعال (Wi-Fi یا Ethernet) را انتخاب کنید → تنظیمات اضافی
  3. به تب پروکسی سرورها بروید
  4. تیک تنظیم خودکار پروکسی سرور را بزنید
  5. در فیلد URL آدرس فایل PAC را وارد کنید
  6. روی OKاعمال کلیک کنید

Firefox — تنظیمات جداگانه

Firefox از تنظیمات پروکسی خود استفاده می‌کند، مستقل از تنظیمات سیستمی:

  1. به تنظیمات بروید (یا در نوار آدرس about:preferences را وارد کنید)
  2. به پایین صفحه بروید تا به بخش تنظیمات شبکه برسید → روی تنظیم کلیک کنید
  3. گزینه URL تنظیم خودکار پروکسی سرور را انتخاب کنید
  4. URL فایل PAC خود را وارد کنید
  5. روی OK کلیک کنید

کجا فایل PAC را ذخیره کنیم

شما چندین گزینه برای ذخیره فایل PAC دارید:

  • به صورت محلی روی کامپیوتر — ساده است، اما اجازه نمی‌دهد به صورت متمرکز به‌روزرسانی شود
  • در وب‌سرور — ایده‌آل برای تیم، به‌روزرسانی‌ها به سرعت اعمال می‌شوند
  • در GitHub Pages یا Gist — هاستینگ رایگان برای تیم‌های کوچک
  • در شبکه شرکتی — از طریق WPAD (پروتکل کشف خودکار پروکسی وب)

هنگام قرار دادن در سرور، مهم است که نوع MIME صحیح را تنظیم کنید: سرور باید فایل را با هدر Content-Type: application/x-ns-proxy-autoconfig ارائه دهد. بدون این، برخی از مرورگرها ممکن است از پردازش آن خودداری کنند.

فایل‌های PAC در مرورگرهای ضد شناسایی: Dolphin، AdsPower، GoLogin

برای آربیتراژکنندگان و متخصصان SMM، ادغام فایل‌های PAC با مرورگرهای ضد شناسایی به ویژه مهم است. بیایید بررسی کنیم که این چگونه در محبوب‌ترین ابزارها کار می‌کند.

Dolphin Anty

Dolphin Anty یکی از محبوب‌ترین مرورگرهای ضد شناسایی در میان آربیتراژکنندگان است. تنظیم پروکسی از طریق فایل PAC در سطح پروفایل انجام می‌شود:

  1. مرورگر Dolphin Anty را باز کنید و به پروفایل مورد نظر بروید
  2. روی آیکون ویرایش پروفایل کلیک کنید
  3. در بخش پروکسی نوع اتصال را انتخاب کنید
  4. گزینه Custom یا PAC Script را انتخاب کنید (بسته به نسخه)
  5. URL فایل PAC خود را وارد کنید یا محتوای اسکریپت را به طور مستقیم بچسبانید
  6. پروفایل را ذخیره کرده و مرورگر را راه‌اندازی کنید

نکته مهم: در Dolphin Anty می‌توان یک تنظیمات پروکسی را به طور همزمان به یک گروه پروفایل اعمال کرد. این به این معنی است که هنگام تغییر فایل PAC نیازی به ویرایش دستی هر پروفایل نیست — کافی است فایل را در سرور به‌روزرسانی کنید.

AdsPower

AdsPower از فایل‌های PAC از طریق تنظیمات پروفایل مرورگر پشتیبانی می‌کند:

  1. در منوی اصلی پروفایل مورد نظر را انتخاب کنید → ویرایش
  2. به بخش تنظیمات پروکسی بروید
  3. در فیلد نوع پروکسی Custom Proxy را انتخاب کنید
  4. نوع اتصال را به PAC تعیین کنید
  5. URL فایل PAC را در فیلد مربوطه وارد کنید
  6. برای اعتبارسنجی روی بررسی پروکسی کلیک کرده و ذخیره کنید

GoLogin و Multilogin

GoLogin و Multilogin نیز از اسکریپت‌های PAC پشتیبانی می‌کنند. در GoLogin تنظیمات مشابه است: در تنظیمات پروفایل → پروکسی → نوع PAC را انتخاب کنید → URL یا محتوای اسکریپت را بچسبانید. Multilogin، به عنوان یک ابزار بیشتر شرکتی، امکانات پیشرفته‌تری برای مدیریت پروکسی از طریق API دارد که امکان اتوماسیون تخصیص فایل‌های PAC به پروفایل‌های جدید را فراهم می‌کند.

⚡ ترفند برای آربیتراژکنندگان

چندین فایل PAC برای وظایف مختلف ایجاد کنید: یکی برای کار با تبلیغات Facebook، دیگری برای تبلیغات TikTok، سومی برای نظارت. اینگونه می‌توانید به سرعت پیکربندی‌های پروکسی را برای تیم‌ها یا وظایف مختلف با تغییر URL اسکریپت در گروه پروفایل‌ها تغییر دهید.

تنظیم PAC برای شبکه شرکتی: راهنمای گام به گام

استفاده شرکتی از فایل‌های PAC یک سطح جدید است. اینجا صحبت از مدیریت متمرکز ترافیک برای کل شرکت است: از 10 تا چند هزار دستگاه.

گام 1: منطق مسیریابی را تعیین کنید

قبل از نوشتن فایل PAC، به سوالات زیر پاسخ دهید:

  • کدام منابع باید بدون پروکسی در دسترس باشند؟ (خدمات داخلی، اینترانت)
  • کدام ترافیک خارجی باید از طریق پروکسی شرکتی هدایت شود؟
  • آیا نیاز به فیلتر کردن بر اساس دسته‌های سایت‌ها وجود دارد؟
  • کدام پروکسی باید به عنوان پشتیبان استفاده شود؟

گام 2: فایل PAC را ایجاد کنید

یک فایل PAC شرکتی معمولی به این شکل است:

function FindProxyForURL(url, host) {

    // آدرس‌های محلی — همیشه به طور مستقیم
    if (isPlainHostName(host) || isLocalhost(host)) {
        return "DIRECT";
    }

    // شبکه داخلی شرکت — به طور مستقیم
    if (isInNet(host, "10.0.0.0", "255.0.0.0") ||
        isInNet(host, "172.16.0.0", "255.240.0.0") ||
        isInNet(host, "192.168.0.0", "255.255.0.0")) {
        return "DIRECT";
    }

    // دامنه‌های شرکتی — به طور مستقیم
    if (dnsDomainIs(host, ".company.ru") ||
        dnsDomainIs(host, ".company-internal.ru")) {
        return "DIRECT";
    }

    // تمام ترافیک خارجی — از طریق پروکسی شرکتی
    // با گزینه پشتیبان در صورت عدم دسترسی
    return "PROXY proxy.company.ru:8080; PROXY proxy2.company.ru:8080; DIRECT";
}
  

گام 3: فایل را در وب‌سرور قرار دهید

فایل PAC را در وب‌سرور داخلی شرکت قرار دهید. مطمئن شوید که:

  • فایل از طریق یک URL پایدار در دسترس است (به عنوان مثال، http://proxy.company.ru/proxy.pac)
  • سرور نوع Content-Type صحیح را برای فایل‌های PAC ارائه می‌دهد
  • URL از تمام دستگاه‌ها در شبکه بدون نیاز به احراز هویت در دسترس است
  • کشینگ با TTL معقول تنظیم شده است (به عنوان مثال، 1 ساعت)

گام 4: تنظیمات را از طریق سیاست‌های گروهی گسترش دهید

در محیط شرکتی با Windows و Active Directory، تنظیمات فایل PAC از طریق GPO (Objects سیاست گروهی) گسترش می‌یابد:

  1. به ویرایشگر مدیریت سیاست‌های گروهی (GPMC) بروید
  2. یک GPO جدید ایجاد کنید یا GPO موجود را ویرایش کنید
  3. به پیکربندی کاربرتنظیمات Windowsتنظیمات Internet Explorer (یا از طریق رجیستری برای Chrome) بروید
  4. URL فایل PAC را در تنظیمات پیکربندی خودکار وارد کنید
  5. سیاست را به بخش‌های مورد نظر اعمال کنید

برای Chrome در محیط شرکتی، از یک سیاست جداگانه از طریق الگوهای ADMX Chrome استفاده می‌شود: پارامتر ProxyPacUrl به شما این امکان را می‌دهد که URL فایل PAC را به طور اجباری برای تمام Chrome‌های نصب شده در دامنه تعیین کنید.

گام 5: WPAD را برای کشف خودکار تنظیم کنید

WPAD (Web Proxy Auto-Discovery) پروتکلی است که به دستگاه‌ها اجازه می‌دهد به طور خودکار فایل PAC را بدون تنظیم دستی پیدا کنند. برای این کار باید:

  • فایل PAC را در آدرس http://wpad.company.ru/wpad.dat قرار دهید
  • یک رکورد DNS اضافه کنید: wpad → IP وب‌سرور شما
  • گزینه "به طور خودکار پارامترها را شناسایی کنید" را در دستگاه‌ها فعال کنید

با این تنظیمات، دستگاه‌های جدید در شبکه به طور خودکار پیکربندی پروکسی را بدون هیچ گونه دخالت بخش IT دریافت می‌کنند.

اشتباهات رایج در کار با فایل‌های PAC و چگونگی جلوگیری از آن‌ها

حتی متخصصان با تجربه نیز در کار با فایل‌های PAC اشتباهات رایجی مرتکب می‌شوند. بیایید رایج‌ترین آن‌ها را بررسی کنیم.

اشتباه 1: خطای نحوی در جاوا اسکریپت

اگر در فایل PAC خطای نحوی وجود داشته باشد، مرورگر به آرامی آن را نادیده می‌گیرد و یا بدون پروکسی کار می‌کند یا تمام ترافیک را مسدود می‌کند. این یکی از مشکلات فریبنده‌ترین است — خطا به هیچ وجه به کاربر نمایش داده نمی‌شود.

راه حل: قبل از استقرار، فایل PAC را از طریق اعتبارسنجی آنلاین (به عنوان مثال، pacparser.io) یا از طریق DevTools در مرورگر بررسی کنید. در Chrome می‌توانید chrome://net-internals/#proxy را باز کنید و ببینید که آیا فایل اعمال شده است یا خیر.

اشتباه 2: نوع MIME نادرست در سرور

اگر سرور فایل PAC را با Content-Type: text/plain یا application/octet-stream ارائه دهد، برخی از مرورگرها (به ویژه Chrome) از اعمال آن خودداری می‌کنند.

راه حل: سرور را برای ارائه Content-Type: application/x-ns-proxy-autoconfig تنظیم کنید. برای Apache، در .htaccess اضافه کنید: AddType application/x-ns-proxy-autoconfig .pac

اشتباه 3: فایل PAC در زمان راه‌اندازی مرورگر در دسترس نیست

اگر فایل PAC در سروری قرار داشته باشد که در زمان راه‌اندازی مرورگر در دسترس نیست (به عنوان مثال، سرور شرکتی هنگام کار از خانه)، مرورگر ممکن است در تلاش برای بارگذاری صفحه متوقف شود.

راه حل: همیشه یک گزینه پشتیبان DIRECT را در انتهای خط بازگشت اضافه کنید. همچنین به ذخیره فایل PAC در یک پلتفرم با دسترسی بالا (CDN، GitHub Pages) فکر کنید.

اشتباه 4: فراموش کردن فعال‌سازی تمام زیر دامنه‌ها

اشتباه رایج: قانونی برای facebook.com نوشته‌اید، اما زیر دامنه‌های *.facebook.com، *.fbcdn.net، *.instagram.com را فراموش کرده‌اید. در نتیجه، صفحه اصلی از طریق پروکسی می‌رود، در حالی که فایل‌های رسانه‌ای به طور مستقیم می‌روند. این باعث ایجاد درخواست‌های مختلط و به طور بالقوه افشای IP واقعی می‌شود.

راه حل: برای هر پلتفرم به دقت تمام دامنه‌های مورد استفاده را بررسی کنید. برای Facebook این‌ها هستند: facebook.com، *.facebook.com، instagram.com، *.instagram.com، fbcdn.net، *.fbcdn.net، whatsapp.com، *.whatsapp.com و چندین مورد دیگر.

اشتباه 5: کش کردن نسخه قدیمی فایل PAC

مرورگرها به شدت فایل‌های PAC را کش می‌کنند. پس از به‌روزرسانی فایل در سرور، تغییرات ممکن است به سرعت اعمال نشوند — مرورگر همچنان از نسخه قدیمی استفاده می‌کند.

راه حل: هنگام به‌روزرسانی، به URL فایل نسخه‌گذاری اضافه کنید: proxy.pac?v=2. یا هدرهای کشینگ را در سرور با TTL کوتاه تنظیم کنید. در Chrome می‌توان فایل PAC را به طور اجباری از طریق chrome://net-internals/#proxy → Re-apply settings بارگذاری کرد.

مشکل علائم راه حل
خطای نحوی پروکسی اصلاً کار نمی‌کند اعتبارسنجی فایل PAC
نوع MIME نادرست Chrome فایل را نادیده می‌گیرد تنظیم Content-Type در سرور
سرور در دسترس نیست مرورگر متوقف می‌شود اضافه کردن DIRECT به عنوان پشتیبان
فهرست ناقص دامنه‌ها نشت IP واقعی بررسی تمام زیر دامنه‌های پلتفرم
کشینگ تغییرات اعمال نمی‌شوند نسخه‌گذاری URL فایل

نتیجه‌گیری

فایل‌های PAC ابزاری قدرتمند و دست‌کم گرفته شده برای همه کسانی هستند که به طور حرفه‌ای با پروکسی کار می‌کنند. به جای صرف زمان برای تنظیم دستی هر پروفایل یا دستگاه، شما یک بار منطق مسیریابی ترافیک را توصیف می‌کنید — و همه چیز به طور خودکار کار می‌کند.

برای آربیتراژکنندگان، فایل PAC به معنای مدیریت انعطاف‌پذیر ترافیک برای ده‌ها حساب تبلیغاتی در Facebook Ads و TikTok Ads است. برای آژانس‌های SMM — به‌روزرسانی متمرکز تنظیمات پروکسی برای تمام حساب‌های مشتری بدون کار دستی. برای بخش‌های IT شرکتی — یک نقطه مدیریت واحد برای ترافیک اینترنتی کل شرکت از طریق سیاست‌های گروهی.

نکات کلیدی از مقاله: فایل PAC یک تابع جاوا اسکریپت است که تصمیم می‌گیرد هر درخواست از طریق کدام پروکسی هدایت شود. این فایل توسط تمام مرورگرها و سیستم‌عامل‌ها پشتیبانی می‌شود. می‌توان آن را به صورت متمرکز در سرور ذخیره کرد و برای کل تیم به طور همزمان به‌روزرسانی کرد. مرورگرهای ضد شناسایی Dolphin Anty، AdsPower، GoLogin و Multilogin از فایل‌های PAC در سطح پروفایل‌ها پشتیبانی می‌کنند.

اگر شما فایل PAC را برای کار با شبکه‌های اجتماعی یا بازارها تنظیم می‌کنید، مهم است که نوع پروکسی مناسب را انتخاب کنید. برای وظایفی که شبیه‌سازی کاربر واقعی حیاتی است (تبلیغات Facebook، Instagram، TikTok)، پروکسی‌های مقیم بهترین گزینه هستند — آن‌ها از آدرس‌های IP کاربران واقعی خانگی استفاده می‌کنند و به طور قابل توجهی کمتر باعث ایجاد شک و تردید در الگوریتم‌های پلتفرم‌ها می‌شوند. برای ترافیک موبایل و کار با حساب‌های تبلیغاتی Meta، باید به پروکسی‌های موبایل فکر کنید که اتصال را از طریق اپراتور موبایل شبیه‌سازی می‌کنند.

```