اگر شما چندین حساب تبلیغاتی دارید، بازارهای آنلاین را پارس میکنید یا با پلتفرمهای خارجی کار میکنید — حتماً با وضعیتی مواجه شدهاید که تمام ترافیک از طریق پروکسی میرود، در حالی که این فقط برای چند سایت لازم است. در نتیجه: سرعت کاهش مییابد، مصرف ترافیک افزایش مییابد و پروکسی سریعتر «سوخته» میشود. فایل PAC این مشکل را حل میکند: این امکان را میدهد که بهطور دقیق مشخص کنید که کدام سایتها از طریق پروکسی و کدامها بهطور مستقیم میروند.
فایل PAC چیست و به چه چیزی نیاز دارد
PAC مخفف Proxy Auto-Configuration — پیکربندی خودکار پروکسی است. در واقع، این یک فایل متنی کوچک با یک تابع JavaScript است که برای هر درخواست مرورگر یا سیستم تصمیم میگیرد: ترافیک را بهطور مستقیم عبور دهد یا از طریق سرور پروکسی.
به نظر فنی میرسد، اما در عمل این یک ابزار بسیار ساده است. شما یک بار قوانین را مشخص میکنید — و سیستم بهطور خودکار آنها را اعمال میکند. نیازی نیست هر بار بهصورت دستی پروکسی را تغییر دهید یا مرورگر جداگانهای برای هر سایت نگهدارید.
چه کسانی واقعاً از این استفاده میکنند:
- آربیتراژکنندگان — تبلیغات را در Facebook Ads و TikTok Ads راهاندازی میکنید، اما نمیخواهید تمام ترافیک دیگر (ایمیل، پیامرسانها، سایتهای کاری) از طریق پروکسی عبور کند و کار را کند کند.
- SMM-متخصصان — 20-50 حساب در Instagram یا TikTok دارید و برای هر پروفایل به پروکسی خاصی فقط برای آن پلتفرم نیاز دارید.
- فروشندگان بازارهای آنلاین — قیمتها را در Wildberries یا Ozon پارس میکنید، اما میخواهید فقط درخواستها به این سایتها از طریق پروکسی عبور کند، نه تمام اینترنت.
- بازاریابان — نتایج و تبلیغات را از مناطق مختلف بررسی میکنید، در حالی که سایر کارها از IP واقعی شما انجام میشود.
مزیت اصلی فایل PAC نسبت به تنظیمات معمول پروکسی — صرفهجویی در ترافیک و منابع. وقتی تمام ترافیک از طریق پروکسی میرود، شما برای هر مگابایت هزینه میکنید، از جمله YouTube، Google Docs و بهروزرسانیهای Windows. فایل PAC اجازه میدهد فقط آنچه واقعاً نیاز است از طریق پروکسی عبور کند.
💡 نکته مهم
فایل PAC توسط تمام مرورگرهای مدرن (Chrome, Firefox, Edge)، سیستمعاملها (Windows, macOS, Linux) و بیشتر مرورگرهای ضد شناسایی پشتیبانی میشود. این یک استاندارد است که بیش از 25 سال قدمت دارد.
فایل PAC چگونه کار میکند: منطق مسیریابی ترافیک
هر بار که مرورگر یا برنامهای سعی میکند هر URLای را باز کند، آن تابعی را از فایل PAC فراخوانی میکند و دو پارامتر را به آن میدهد: خود URL و نام هاست (دامنه). تابع این دادهها را تجزیه و تحلیل میکند و یکی از سه مقدار را برمیگرداند:
DIRECT— بهطور مستقیم متصل شوید، بدون پروکسی.PROXY host:port— از پروکسی HTTP با آدرس و پورت مشخص شده استفاده کنید.SOCKS5 host:port— از پروکسی SOCKS5 استفاده کنید.
تابع بهطور آنی اجرا میشود — قبل از برقراری اتصال. هیچ تأخیری کاربر متوجه نمیشود. منطق میتواند بهطور نامحدود پیچیده باشد: شما میتوانید ترافیک را از طریق یک پروکسی به Facebook هدایت کنید، از طریق دیگری به TikTok، و همه چیز دیگر را بهطور مستقیم عبور دهید.
در اینجا یک طرح ساده از نحوه کار وجود دارد:
- شما در مرورگر facebook.com را باز میکنید
- مرورگر تابع فایل PAC را فراخوانی میکند: "درخواست به facebook.com را به کجا هدایت کنم؟"
- تابع لیست قوانین را بررسی میکند و پاسخ میدهد: "از PROXY 185.10.10.1:8080 استفاده کن"
- مرورگر از طریق پروکسی به Facebook متصل میشود
- شما google.com را باز میکنید — تابع پاسخ میدهد: "DIRECT"
- Google بهطور مستقیم با IP واقعی شما باز میشود
این رویکرد split tunneling — تقسیم ترافیک نامیده میشود. این یک روش استاندارد در شبکههای شرکتی و VPN است، اما برای کار با پروکسی، فایل PAC حتی بهتر عمل میکند — تنظیم آن آسانتر است و نیازی به نصب نرمافزار اضافی ندارد.
ساختار فایل PAC: بررسی جزئیات
فایل PAC یک فایل متنی معمولی با پسوند .pac است. درون آن یک تابع JavaScript اجباری با نام FindProxyForURL وجود دارد. این تابع است که مرورگر هر بار در درخواستها فراخوانی میکند.
ساختار پایه به این صورت است:
function FindProxyForURL(url, host) {
// قانون 1: اگر این localhost است — همیشه بهطور مستقیم
if (isPlainHostName(host)) {
return "DIRECT";
}
// قانون 2: اگر دامنه — facebook.com — از طریق پروکسی
if (dnsDomainIs(host, "facebook.com")) {
return "PROXY 185.10.10.1:8080";
}
// قانون 3: همه درخواستهای دیگر — بهطور مستقیم
return "DIRECT";
}
بیایید توابع کلیدی داخلی را بررسی کنیم که شما بیشتر از آنها استفاده خواهید کرد:
| تابع | چه کاری انجام میدهد | مثال |
|---|---|---|
dnsDomainIs(host, ".example.com") |
بررسی میکند که آیا هاست به دامنه تعلق دارد | facebook.com و تمام زیر دامنههای آن را شناسایی میکند |
shExpMatch(host, "*.example.com") |
مقایسه بر اساس الگو (wildcard) | فیلتر کردن انعطافپذیر بر اساس الگوی دامنه |
isInNet(host, "10.0.0.0", "255.0.0.0") |
بررسی میکند که آیا به زیرشبکه IP تعلق دارد | برای فیلتر کردن بر اساس دامنههای IP |
isPlainHostName(host) |
بررسی میکند که آیا هاست یک نام محلی است | localhost, printer, nas — بهطور مستقیم |
localHostOrDomainIs(host, "...") |
بررسی میکند که آیا هاست یا دامنه محلی است | برای استثنائات شبکه داخلی |
نکته مهم: تابع قوانین را از بالا به پایین پردازش میکند و در اولین تطابق متوقف میشود. بنابراین ترتیب قوانین مهم است — ابتدا شرایط خاصتر را قرار دهید و در انتها قانون عمومی پیشفرض را قرار دهید.
مثالهای آماده فایلهای PAC برای وظایف واقعی
در زیر چهار الگوی عملی برای وظایف خاص وجود دارد. الگوی مورد نیاز را کپی کنید، آدرس و پورت پروکسی را با دادههای خود جایگزین کنید — و فایل آماده استفاده است.
الگوی 1: فقط Facebook و Instagram از طریق پروکسی (برای آربیتراژکنندگان)
function FindProxyForURL(url, host) {
// آدرسهای محلی — همیشه بهطور مستقیم
if (isPlainHostName(host) ||
shExpMatch(host, "*.local") ||
host === "127.0.0.1") {
return "DIRECT";
}
// Facebook و تمام زیر دامنههای آن — از طریق پروکسی
if (dnsDomainIs(host, "facebook.com") ||
dnsDomainIs(host, "fbcdn.net") ||
dnsDomainIs(host, "fb.com")) {
return "PROXY 185.10.10.1:8080";
}
// Instagram — از طریق همان پروکسی
if (dnsDomainIs(host, "instagram.com") ||
dnsDomainIs(host, "cdninstagram.com")) {
return "PROXY 185.10.10.1:8080";
}
// همه چیز دیگر — بهطور مستقیم
return "DIRECT";
}
الگوی 2: پروکسیهای مختلف برای پلتفرمهای مختلف (برای آژانسهای SMM)
function FindProxyForURL(url, host) {
if (isPlainHostName(host)) {
return "DIRECT";
}
// Instagram — از طریق پروکسی مقیم #1
if (dnsDomainIs(host, "instagram.com") ||
dnsDomainIs(host, "cdninstagram.com")) {
return "PROXY 91.200.10.5:3128";
}
// TikTok — از طریق پروکسی مقیم #2
if (dnsDomainIs(host, "tiktok.com") ||
dnsDomainIs(host, "tiktokcdn.com") ||
dnsDomainIs(host, "musical.ly")) {
return "PROXY 91.200.10.6:3128";
}
// VK — از طریق پروکسی جداگانه
if (dnsDomainIs(host, "vk.com") ||
dnsDomainIs(host, "vk.me") ||
dnsDomainIs(host, "userapi.com")) {
return "PROXY 91.200.10.7:3128";
}
return "DIRECT";
}
الگوی 3: پارس کردن Wildberries و Ozon (برای فروشندگان)
function FindProxyForURL(url, host) {
if (isPlainHostName(host)) {
return "DIRECT";
}
// Wildberries — از طریق پروکسی (پارس قیمتها)
if (dnsDomainIs(host, "wildberries.ru") ||
dnsDomainIs(host, "wbstatic.net") ||
dnsDomainIs(host, "wb.ru")) {
return "PROXY 45.130.10.20:8080";
}
// Ozon — از طریق پروکسی
if (dnsDomainIs(host, "ozon.ru") ||
dnsDomainIs(host, "ozonusercontent.com")) {
return "PROXY 45.130.10.20:8080";
}
// Avito — از طریق پروکسی
if (dnsDomainIs(host, "avito.ru") ||
dnsDomainIs(host, "avito.st")) {
return "PROXY 45.130.10.20:8080";
}
return "DIRECT";
}
الگوی 4: پروکسی SOCKS5 با HTTP پشتیبان (مقاوم در برابر خطا)
function FindProxyForURL(url, host) {
if (isPlainHostName(host)) {
return "DIRECT";
}
// سایتهای هدف — SOCKS5 اصلی، HTTP پشتیبان
if (dnsDomainIs(host, "facebook.com") ||
dnsDomainIs(host, "instagram.com") ||
dnsDomainIs(host, "tiktok.com")) {
// اگر SOCKS5 در دسترس نیست — بهطور خودکار به HTTP سوئیچ میشود
return "SOCKS5 185.10.10.1:1080; PROXY 185.10.10.1:8080; DIRECT";
}
return "DIRECT";
}
💡 درباره پروکسیهای پشتیبان
خط "SOCKS5 ...; PROXY ...; DIRECT" — این یک زنجیره پشتیبان است. اگر پروکسی اول در دسترس نباشد، مرورگر بهطور خودکار پروکسی دوم را امتحان میکند و سپس اتصال مستقیم. این برای وظایف حیاتی که نمیتوانند وقفه داشته باشند، بسیار راحت است.
چگونه فایل PAC را در مرورگر و سیستم متصل کنیم
دو روش برای متصل کردن فایل PAC وجود دارد: از طریق فایل محلی روی کامپیوتر یا از طریق URL (اگر فایل روی سرور قرار دارد). برای اکثر وظایف، فایل محلی کافی است.
مرحله 1: ایجاد فایل PAC
هر ویرایشگر متنی (Notepad, Notepad++, VS Code) را باز کنید و کد را از الگوهای بالا بچسبانید. فایل را با پسوند .pac ذخیره کنید، به عنوان مثال: proxy_rules.pac. محل ذخیرهسازی پیشنهادی: C:\proxy\proxy_rules.pac (Windows) یا /Users/username/proxy/proxy_rules.pac (macOS).
مرحله 2: اتصال در Windows 10/11
- به تنظیمات → شبکه و اینترنت → پروکسی بروید
- در بخش «استفاده از اسکریپت تنظیم» سوئیچ را به حالت فعال تغییر دهید
- در فیلد «آدرس اسکریپت» مسیر فایل را به فرمت وارد کنید:
file:///C:/proxy/proxy_rules.pac - روی ذخیره کلیک کنید
- مرورگر را دوباره راهاندازی کنید
مرحله 3: اتصال در macOS
- به تنظیمات سیستم → شبکه بروید
- اتصال شبکه فعال (Wi-Fi یا Ethernet) را انتخاب کنید و روی اضافی کلیک کنید
- به تب پروکسی بروید
- تیک «تنظیم خودکار پروکسی» را بزنید
- در فیلد URL وارد کنید:
file:///Users/username/proxy/proxy_rules.pac - روی OK → اعمال کلیک کنید
مرحله 4: اتصال در Google Chrome (جدا از سیستم)
Chrome از تنظیمات پروکسی سیستم استفاده میکند، اما میتوانید آن را با یک فایل PAC جداگانه از طریق پارامترهای خط فرمان راهاندازی کنید. این راحت است اگر میخواهید فقط Chrome از طریق PAC کار کند و سایر برنامهها اینگونه نباشند.
یک میانبر Chrome ایجاد کنید و در فیلد «شیء» در انتهای خط اضافه کنید:
--proxy-pac-url="file:///C:/proxy/proxy_rules.pac"
مرحله 5: اتصال در Firefox
- به تنظیمات → عمومی → پارامترهای شبکه → تنظیم کنید بروید
- گزینه URL تنظیم خودکار پروکسی را انتخاب کنید
- مسیر را وارد کنید:
file:///C:/proxy/proxy_rules.pac - روی OK کلیک کنید
فایل PAC در مرورگرهای ضد شناسایی: Dolphin, AdsPower, GoLogin
برای آربیتراژکنندگان و متخصصان SMM که با مرورگرهای ضد شناسایی کار میکنند، فایل PAC امکانات اضافی را فراهم میکند. به جای اینکه یک پروکسی را برای کل پروفایل تعیین کنید، میتوانید مسیریابی انعطافپذیری را مستقیماً درون پروفایل مرورگر تنظیم کنید.
Dolphin Anty
در Dolphin Anty، فایل PAC در سطح پروفایل متصل میشود. هنگام ایجاد یا ویرایش پروفایل در بخش پروکسی نوع PAC-script را انتخاب کنید و URL یا مسیر فایل را مشخص کنید. این امکان را میدهد که یک پروفایل از پروکسیهای مختلف برای سایتهای مختلف استفاده کند — به عنوان مثال، Facebook از طریق پروکسی موبایل و همه چیز دیگر بهطور مستقیم.
سناریوی عملی: شما 10 حساب تبلیغاتی Facebook دارید. برای هر پروفایل در Dolphin، فایل PAC را متصل میکنید که فقط دامنههای Facebook و Instagram را از طریق پروکسی هدایت میکند. سایر ترافیک (بارگذاری افزونهها، بهروزرسانیها) بهطور مستقیم میرود — این تا 70% در ترافیک پروکسی صرفهجویی میکند.
AdsPower
در AdsPower، هنگام تنظیم پروفایل در بخش تنظیمات پروکسی، فیلدی برای وارد کردن URL فایل PAC وجود دارد. آدرس فایل PAC خود را مشخص کنید — اگر محلی است، آن را روی یک سرور HTTP محلی ساده قرار دهید (به عنوان مثال، از طریق Python: python -m http.server 8000) و آدرس http://localhost:8000/proxy_rules.pac را مشخص کنید.
GoLogin
GoLogin از فایلهای PAC از طریق فیلد URL پروکسی در تنظیمات پروفایل پشتیبانی میکند. نحو مشابه است — آدرس کامل فایل را مشخص کنید. GoLogin همچنین امکان ذخیره الگوهای تنظیمات پروکسی و اعمال آنها بهصورت انبوه به چندین پروفایل را فراهم میکند، که در کار با تعداد زیادی حساب بسیار راحت است.
Multilogin و Octo Browser
هر دو مرورگر از پیکربندی PAC از طریق URL پشتیبانی میکنند. در Multilogin، این در بخش پروفایل → پروکسی → پروکسی سفارشی تنظیم میشود. در Octo Browser — بهطور مشابه، در تنظیمات پروفایل نوع پروکسی PAC را انتخاب کنید و لینک فایل را مشخص کنید.
🔧 ترفند برای مرورگرهای ضد شناسایی
فایل PAC را در یک هاست رایگان (GitHub Pages, Pastebin RAW, Cloudflare Workers) قرار دهید — در این صورت نیازی به سرور محلی ندارید و فایل از هر پروفایل و دستگاهی در دسترس خواهد بود. علاوه بر این، میتوانید قوانین را در یک مکان بهروزرسانی کنید و تغییرات بهطور همزمان به تمام پروفایلها اعمال میشود.
کدام نوع پروکسی برای پیکربندی PAC انتخاب کنیم
فایل PAC با هر نوع پروکسی کار میکند، اما برای وظایف مختلف گزینههای مختلفی مناسب است. در اینجا یک جدول مقایسهای وجود دارد که به شما در انتخاب کمک میکند:
| نوع پروکسی | بهترین برای | پروتکلها در PAC | سرعت |
|---|---|---|---|
| مقیم | Facebook Ads, Instagram, TikTok — شبکههای اجتماعی با حفاظت ضد تقلب سخت | PROXY, SOCKS5 | متوسط |
| موبایل | پرورش حسابها، کار با نسخههای موبایل برنامهها | PROXY, SOCKS5 | متوسط |
| دادهمرکزی | پارس کردن بازارهای آنلاین، نظارت بر قیمتها، وظایف SEO | PROXY, SOCKS5 | بالا |
برای کار با Facebook Ads و Instagram از طریق پیکربندی PAC، آربیتراژکنندگان معمولاً پروکسیهای مقیم را انتخاب میکنند — آنها IP واقعی کاربران خانگی را دارند و بهطور قابل توجهی کمتر باعث ایجاد شک و تردید در الگوریتمهای پلتفرم میشوند.
اگر شما حسابهایی در Instagram یا TikTok از طریق دستگاههای موبایل یا از طریق پروفایلهای موبایل در مرورگرهای ضد شناسایی دارید، به پروکسیهای موبایل توجه کنید — آنها از طریق شبکههای واقعی موبایل اپراتورها کار میکنند و ترافیک «پاکتری» برای این پلتفرمها فراهم میکنند.
برای وظایف پارس کردن Wildberries، Ozon یا Avito، جایی که سرعت و تعداد درخواستها مهم است، انتخاب بهینه پروکسیهای دادهمرکزی خواهد بود — آنها سریعتر هستند و اجازه میدهند تعداد زیادی درخواست در یک زمان انجام شود.
تنظیم احراز هویت در فایل PAC
اگر پروکسی شما نیاز به نام کاربری و رمز عبور دارد، نیازی به ذکر آنها در فایل PAC نیست — این ناامن است، زیرا فایل ممکن است خوانده شود. احراز هویت بهطور جداگانه توسط مرورگر پردازش میشود: در اولین اتصال، از شما اطلاعات کاربری درخواست میکند و آنها را ذخیره میکند. یا از پروکسیهایی با احراز هویت بر اساس IP استفاده کنید — در این صورت نام کاربری/رمز عبور اصلاً لازم نیست.
خطاهای رایج و چگونگی اصلاح آنها
هنگام تنظیم فایل PAC، بیشتر مشکلات مربوط به چندین خطای معمول است. بیایید هر یک را با راهحلهای آن بررسی کنیم.
خطا 1: فایل PAC اعمال نمیشود
علائم: شما مسیر فایل را مشخص کردهاید، اما ترافیک همچنان بهطور مستقیم یا از طریق تنظیمات قدیمی میرود.
دلایل و راهحلها:
- مسیر فایل نادرست است. فرمت را بررسی کنید: در Windows باید
file:///C:/path/file.pacباشد (سه اسلش بعد از file:) - مرورگر تنظیمات قدیمی را کش کرده است. مرورگر را بهطور کامل ببندید و دوباره باز کنید.
- در Windows ممکن است سیاست گروهی مزاحم باشد. از طریق gpedit.msc → پیکربندی کامپیوتر → الگوهای اداری → اجزای Windows → Internet Explorer بررسی کنید.
خطا 2: تمام ترافیک از طریق پروکسی میرود، نه فقط موارد مورد نیاز
علائم: سرعت کاهش یافته است، تمام اینترنت کند است.
دلیل: در انتهای تابع return "PROXY ..." به جای return "DIRECT" قرار دارد.
راهحل: مطمئن شوید که آخرین خط تابع — return "DIRECT"; است. این قانون پیشفرض برای همه چیزهایی است که تحت شرایط قبلی قرار نگرفتهاند.
خطا 3: زیر دامنهها تحت قانون قرار نمیگیرند
علائم: قانون برای facebook.com کار میکند، اما static.facebook.com یا m.facebook.com — نه.
دلیل: تابع dnsDomainIs تطابق دقیق دامنه و تمام زیر دامنههای آن را بررسی میکند، اما فقط اگر شما دامنه را با نقطه در ابتدا مشخص کرده باشید.
راهحل: از dnsDomainIs(host, "facebook.com") استفاده کنید — این تابع بهطور خودکار تمام زیر دامنهها را شامل میشود. یا خطوط جداگانهای برای هر زیر دامنه اضافه کنید.
خطا 4: خطای نحوی در JavaScript
علائم: فایل PAC اصلاً کار نمیکند، مرورگر آن را نادیده میگیرد.
راهحل: فایل را در ابزار آنلاین PAC File Debugger بررسی کنید (در Google جستجو کنید) یا کد را در کنسول مرورگر (F12 → Console) بچسبانید — خطاهای JavaScript بهسرعت قابل مشاهده خواهند بود. معمولاً مشکل، پرش یک پرانتز یا نقطه ویرگول است.
خطا 5: فایل PAC با سایتهای HTTPS کار نمیکند
علائم: سایتهای HTTP از طریق پروکسی باز میشوند، HTTPS — نه.
دلیل: برای HTTPS، مرورگر یک تونل از طریق روش CONNECT برقرار میکند. برخی از پروکسیهای HTTP از CONNECT پشتیبانی نمیکنند.
راهحل: به جای HTTP از پروکسی SOCKS5 استفاده کنید — این پروکسی از هر دو نوع اتصال پشتیبانی میکند. در فایل PAC، PROXY را به SOCKS5 تغییر دهید.
چکلیست برای بررسی فایل PAC
- ✅ تابع دقیقاً
FindProxyForURLنامیده میشود (با در نظر گرفتن حروف بزرگ و کوچک) - ✅ تابع دو پارامتر میپذیرد:
urlوhost - ✅ تمام پرانتزهای باز بسته شدهاند
- ✅ در پایان تابع
return "DIRECT";وجود دارد - ✅ آدرس پروکسی به فرمت
IP:PORTبدون فاصلهها است - ✅ فایل در کدگذاری UTF-8 ذخیره شده است
- ✅ مسیر فایل در تنظیمات با
file:///شروع میشود - ✅ مرورگر پس از تغییرات دوباره راهاندازی شده است
نتیجهگیری و توصیهها
فایل PAC یکی از ابزارهای کمارزششده برای کسانی است که بهطور حرفهای با پروکسی کار میکنند. این ابزار چندین مشکل را بهطور همزمان حل میکند: ترافیک پروکسی را صرفهجویی میکند، سرعت را برای سایر اینترنت حفظ میکند و اجازه میدهد تا مسیریابی را بهطور انعطافپذیر بدون تغییر دستی تنظیمات مدیریت کنید.
برای آربیتراژکنندگان، فایل PAC در کنار مرورگرهای ضد شناسایی (Dolphin Anty, AdsPower, GoLogin) این امکان را فراهم میکند که فقط ترافیک Facebook Ads یا TikTok Ads از طریق پروکسی عبور کند — و هیچ بایت اضافی. برای متخصصان SMM — پروکسیهای مختلف برای Instagram، TikTok و VK در یک سیستم واحد. برای فروشندگان بازارهای آنلاین — پارس دقیق Wildberries و Ozon بدون بار اضافی.
نکته اصلی که باید به یاد داشته باشید: فایل PAC یک فایل متنی ساده با چند خط کد است. نیازی به ترس از آن نیست. یکی از الگوهای آماده این مقاله را بگیرید، دادههای پروکسی خود را جایگزین کنید — و در عرض 10 دقیقه مسیریابی ترافیک انعطافپذیری تنظیم شده خواهید داشت.
اگر قصد دارید با Facebook Ads، Instagram یا TikTok از طریق پیکربندی PAC کار کنید، توصیه میکنیم از پروکسیهای مقیم استفاده کنید — آنها بالاترین سطح اعتماد را از سوی پلتفرمها و حداقل خطر مسدود شدن را در صورت تنظیم صحیح مسیریابی از طریق فایل PAC فراهم میکنند.