Repository navigation
fa Routing
حالت مسیریابی سرنوشت بیشتر ترافیک را تعیین میکند. قوانین سفارشی استثناها را: کدام سایتها، برنامهها، کشورها یا آدرسها همیشه از پراکسی، مستقیم بروند یا مسدود شوند.
در نوار اتصال، پنل نوار منو، Settings → Routing یا با Shortcuts انتخاب کنید.
| حالت | ترافیکی که با هیچ قانونی تطبیق ندارد |
|---|---|
| Global | از سرور میرود |
| Bypass regions | اگر متعلق به منطقهٔ فعال (ایران، چین، روسیه) باشد مستقیم، وگرنه از سرور |
| Rules Only | مستقیم میرود؛ فقط ترافیک منطبق با قانون Proxy به سرور میرسد |
| Direct | مستقیم میرود؛ فقط قوانین Block اعمال میشوند |
گزینهٔ Settings → Routing → Traffic that matches no rule میتواند حالت را نادیده بگیرد: Follow mode (پیشفرض)، Proxy، Direct یا Block. این گزینه fallback خود کانفیگ کامل را هم جایگزین میکند.
Bypass regions دستکم یک بستهٔ منطقهای میخواهد. آن را در Settings → Routing فعال کنید؛ V2Mac فایلهای geosite و geoip را دانلود، بررسی و بهروز نگه میدارد (پیشفرض هفتگی، یا روزانه / هرگز، و Update Now). ایران از Chocolate4U/Iran-v2ray-rules و چین و روسیه از Loyalsoldier/v2ray-rules-dat استفاده میکنند.

Rules را از دکمهٔ شیشهای پایین نوار کناری، با Open Rules… در Settings → Routing، از یک اتصال در Connections یا از نوار منو باز کنید. فهرست سمت چپ از بالا بررسی میشود و نخستین قانونی که تطبیق کند تعیین میکند ترافیک کجا برود:
۱. Before your rules: شبکهٔ محلی (این مک، LAN و نامهایی مثل printer.local همیشه مستقیم میروند)، Block QUIC (یک کلید) و برنامههایی که از درگاه پروکسی استفاده میکنند (در Settings → Proxy).
۲. My rules به ترتیب شما. با کشیدن جابهجا کنید؛ هر کدام یک کلید دارد.
۳. After your rules: قوانین خود حالت مسیریابی و سپس Everything else (پیروی از حالت، Proxy، Direct یا Block).
هر تغییر پیشنویس است: قانونهای تغییرکرده یک نقطه میگیرند، ⌘Z برمیگرداند و Apply (⌘S) ذخیره میکند و اتصال فعال را یک بار دوباره راه میاندازد. بستن پنجره با تغییرات اعمالنشده اول میپرسد.
- Send to: Proxy (سروری که به آن وصل هستید)، Via یک سرور یا یک گروه (سریعترین سرورِ پاسخدهندهٔ گروه)، Direct یا Block.
- Matches any of: برنامه، دامنه، نام دقیق، کلیدواژه، آدرس و بازه، کشور و فهرست سرویس. در همان یک فیلد تایپ کنید و از پیشنهادها (برنامههای نصبشده، سرویسها با اندازهشان، کشورها) انتخاب کنید، چند خط را یکجا بچسبانید، یا Browse… را برای فهرست برنامهها، کاشی سرویسها و نقشهٔ جهان بزنید. روی یک سایت راستکلیک کنید تا آن را نام دقیق، کلیدواژه یا عبارت باقاعده بخوانید. روی یک برنامه کلیک کنید تا ببینید در این مک با چه تطبیق دارد.
-
Only when (اختیاری): درگاهها (
443،8000-8100)، TCP یا UDP، پروتکل (TLS، HTTP، QUIC، BitTorrent) و برنامهها. هر مورد باید اینها را هم داشته باشد. مثلاً قانونی با*.example.comو «Only when: Safari» فقط ترافیک Safari به آن سایت را میگیرد.
قانونی که فقط «Only when» دارد و موردی ندارد، همهٔ چنین ترافیکی را میگیرد: «UDP، BitTorrent → Direct» تورنتها را مستقیم میفرستد.
New Rule ▾ از یک الگو شروع میکند: سرویسهای هوش مصنوعی، ابزارهای توسعه، سرویسهای اپل، شبکههای اجتماعی، استریم، سایتهای منطقه مستقیم، تورنت مستقیم، تبلیغات و ردیابها.
Via ترافیک یک قانون را از سروری غیر از سرور متصل میفرستد؛ مثلاً سایتهای هوش مصنوعی را از سروری در کشوری دیگر. یک سرور انتخاب کنید، یا یک گروه تا سریعترین سرورِ پاسخدهندهاش استفاده شود (هر ۳۰ ثانیه بررسی میشود و اگر از کار بیفتد سرور بعدی جایش را میگیرد).
وقتی هیچکدام از سرورهایش پاسخ ندهد، ترافیک قانون بهطور پیشفرض ناموفق میشود تا هرگز از راه دیگری بیرون نرود. برای برگشتن به سرور فعلی، If its servers fail, use the current server را روشن کنید. قانون نشان میدهد چند سرور پاسخ میدهند و وقتی هیچکدام پاسخ ندهد نوار منو هشدار میدهد.
یک سایت، لینک، آدرس یا نام برنامه را در فیلد جستوجو بنویسید. بالای فهرست، V2Mac میگوید کجا میرود و چرا؛ مثلاً «api.github.com → Proxy، توسط Developer (#8)، تطبیق با geosite:github»، بر اساس قوانین فعلی شما، چه اعمال شده باشند چه نه.
Discovered برنامهها و سایتهایی را فهرست میکند که وقتی پنجرهٔ Rules یا Connections باز بوده دیده شدهاند و هیچ قانونی شاملشان نمیشود. با Add to به یک قانون بیفزایید، روی قانون بکشید یا Ignore کنید. یک سایت بهصورت کل دامنهاش پیشنهاد میشود (github.com برای api.github.com).
Tidy Up… (در منوی ⋯) ادغام قوانینی که یک کار را میکنند، حذف قوانینی که قانونی بالاتر شاملشان میشود و حذف موارد تکراری را پیشنهاد میدهد. هر کدام را که میخواهید انتخاب کنید؛ تا Apply نکنید چیزی تغییر نمیکند.
در Connections روی یک ردیف راستکلیک کنید: Add App to Rule، Add Host to Rule و Show Rule. پنل نوار منو برنامهٔ جلویی، مقصدش و Add to Rule را نشان میدهد. Shortcuts یک اکشن Add to Rule دارد.
برنامه را به شکل Telegram.app، شناسهٔ بسته (com.example.chat)، الگو (*code*)، نام پردازه (curl) یا مسیر کامل بنویسید.
- قوانین برنامه برای برنامههایی کار میکنند که از پراکسی سیستم استفاده میکنند یا به پورت V2Mac وصل میشوند.
- در TUN برنامه معلوم نیست، پس فقط قوانین میزبان و IP اعمال میشوند.
- با System Proxy خاموش، برنامههایی که خودتان روی پورت V2Mac تنظیم کردهاید قوانین را نادیده میگیرند و از سرور میروند (در Connections با نارنجی App's proxy setting). با System Proxy روشن، همهٔ ترافیک آن پورت از قوانین پیروی میکند.
ورودیها را با خط جدید، کاما، فاصله یا ; جدا کنید. خطوطی که با #، // یا ! شروع شوند توضیحاند.
| بنویسید | تطبیق |
|---|---|
example.com، *.example.com، +.example.com، .ir
|
دامنه و همهٔ زیردامنهها |
full:www.example.com |
فقط همان نام |
keyword:shop، *shop*
|
هر نامی که کلمه را دارد |
regexp:^ads\d+\. |
عبارت باقاعده |
1.2.3.4، 10.0.0.0/8، 2001:db8::/32، 10.0.0.1-10.0.0.9
|
آدرس یا بازه |
geosite:google، geosite:category-ads-all
|
فهرست سایت از geosite.dat
|
geoip:de، geoip:telegram
|
آدرسهای یک کشور یا سرویس |
ext:region-ir-geosite.dat:ir |
فهرستی از بستهٔ منطقهای |
DOMAIN-SUFFIX,example.com,DIRECT |
قوانین Clash (عمل قانون تعیینکننده است) |
0.0.0.0 ads.example.com |
خطوط فایل hosts |
||ads.example.com^ |
خطوط دامنهٔ Adblock |
هر چیزی که فهمیده نشود بهصورت نشانهای قرمز نشان داده و نادیده گرفته میشود. فهرست geosite: ناموجود هسته را متوقف میکند؛ لاگ نامش را میگوید.
V2Mac قوانین برنامههای دیگر را میخواند، پس بدون تایپ دوباره مهاجرت میکنید: Proxifier (.ppx)، Clash / Mihomo (.yaml)، sing-box (.json)، خروجی قوانین v2rayN / v2rayNG / Xray (.json) و Shadowrocket / Surge (.conf). قالب فایل خودکار تشخیص داده میشود.
- در پنجرهٔ Rules، Import… را از منوی ⋯ انتخاب کنید.
- فایل را انتخاب کنید.
- بازبینی را بررسی کنید و Import را بزنید. پیش از آن چیزی تغییر نمیکند.

Export (منوی ⋯) همه یا قوانین انتخابشده را مینویسد. منوی پروفایل چند مجموعه قانون با نام (خانه، کار، سفر) نگه میدارد.
هر خط TYPE,value,POLICY بخشی از یک قانون میشود: DIRECT ← Direct، REJECT ← Block، هر policy دیگر (یک گروه پراکسی) ← Proxy. خطوط پشتسرهم با policy یکسان یک قانون به نام همان policy میشوند. DOMAIN، DOMAIN-SUFFIX، DOMAIN-KEYWORD، DOMAIN-REGEX، IP-CIDR، GEOIP، GEOSITE و PROCESS-NAME خوانده میشوند؛ MATCH / FINAL به حالت مسیریابی سپرده میشود. DST-PORT، NETWORK و AND از شرطهای ساده به Only when تبدیل میشوند؛ RULE-SET، OR و NOT کنار گذاشته و در بازبینی نام برده میشوند.
هر قانون مسیر یک قانون میشود و outbound آن عمل را تعیین میکند (direct، block/reject، و بقیه Proxy). v2rayN نام و وضعیت روشن/خاموش هر قانون را نگه میدارد. پورت، بازهٔ پورت، شبکه و پروتکل به Only when تبدیل میشوند؛ قوانینی که inbound را محدود میکنند کنار گذاشته میشوند تا گستردهتر از اصلشان وارد نشوند؛ rule setها هم همینطور.
| در Proxifier | در V2Mac |
|---|---|
| قانون به پراکسی روی همین مک (پورت V2Mac) | قانون Proxy |
| قانون Direct / Block | همان عمل |
| قانون غیرفعال | وارد میشود، خاموش |
| قانون به پراکسی یا زنجیرهٔ دیگر | کنار گذاشته و با نارنجی نام برده میشود |
| فیلد Applications | برنامههای قانون ("App.app"، شناسهٔ بسته، *الگو*، نام پردازه) |
میزبانهای مقصد (*.example.com، بازههایی مثل 10.0.0.0-10.255.255.255) |
میزبانهای قانون |
| پورتهای مقصد | پورتهای Only when |
| گزینهٔ Block UDP 443 | روشن شدن Block QUIC |
قوانین واردشده بعد از قوانین خودتان قرار میگیرند، پس قوانین فعلی اولویت دارند. پس از آن همه قانون معمولی V2Mac هستند که میتوانید ویرایش، جابهجا یا خاموش کنید.
تفاوت با Proxifier: V2Mac برنامهها را فقط برای ترافیکی که از پراکسی سیستم یا پورت آن استفاده میکند تشخیص میدهد، نه در حالت TUN (آنجا از قوانین میزبان استفاده کنید).
| هدف | عمل | میزبانها |
|---|---|---|
| مسدود کردن تبلیغات همهجا | Block | geosite:category-ads-all |
| سرویسهای هوش مصنوعی از پراکسی، با bypass ایران | Proxy |
geosite:openai، geosite:anthropic
|
| بهروزرسانیهای اپل و مایکروسافت بدون پراکسی | Direct |
geosite:apple، geosite:microsoft
|
| دسترسی مستقیم به شبکهٔ محل کار | Direct |
10.0.0.0/8، full:intranet.example.com
|
| فقط تلگرام از پراکسی | Proxy (در حالت Rules Only) | برنامهها: Telegram.app
|
برای کانفیگ کامل ایکسری، اول قوانین و حالت V2Mac اجرا میشوند، سپس مسیریابی خود کانفیگ بهعنوان fallback (بنفش Config fallback در Connections).
V2Mac فرمان امضاشدهٔ v2mac را برای عاملها و ترمینال دارد. آن را از Settings → About نصب کنید؛ Homebrew همان فایل داخل برنامه را نصب میکند. با v2mac rules list --json مقدار revision را بگیرید و آن را همراه هر تغییر بفرستید. --dry-run تغییر را بدون ذخیره یا اتصال دوباره بررسی میکند. CLI تنظیمات را مستقیم ویرایش نمیکند و revision قدیمی یا پیشنویس اعمالنشده بدون تغییر خطا میدهد.
V2Mac · GPL-3.0 · Report an issue