Skip to content

fa Routing

Parsa Radfar edited this page Oct 26, 2026 · 6 revisions

مسیریابی

حالت مسیریابی سرنوشت بیشتر ترافیک را تعیین می‌کند. قوانین سفارشی استثناها را: کدام سایت‌ها، برنامه‌ها، کشورها یا آدرس‌ها همیشه از پراکسی، مستقیم بروند یا مسدود شوند.

حالت‌های مسیریابی

در نوار اتصال، پنل نوار منو، 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 استفاده می‌کنند.

تنظیمات مسیریابی با Bypass Iran

قوانین

پنجرهٔ Rules

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)

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). قالب فایل خودکار تشخیص داده می‌شود.

  1. در پنجرهٔ Rules، Import… را از منوی ⋯ انتخاب کنید.
  2. فایل را انتخاب کنید.
  3. بازبینی را بررسی کنید و Import را بزنید. پیش از آن چیزی تغییر نمی‌کند.

بازبینی وارد کردن پروفایل Proxifier: پنج قانون، یک قانون کنارگذاشته و روشن شدن Block QUIC

Export (منوی ⋯) همه یا قوانین انتخاب‌شده را می‌نویسد. منوی پروفایل چند مجموعه قانون با نام (خانه، کار، سفر) نگه می‌دارد.

Clash، Shadowrocket و Surge

هر خط 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 کنار گذاشته و در بازبینی نام برده می‌شوند.

sing-box و v2rayN

هر قانون مسیر یک قانون می‌شود و outbound آن عمل را تعیین می‌کند (direct، block/reject، و بقیه Proxy). v2rayN نام و وضعیت روشن/خاموش هر قانون را نگه می‌دارد. پورت، بازهٔ پورت، شبکه و پروتکل به Only when تبدیل می‌شوند؛ قوانینی که inbound را محدود می‌کنند کنار گذاشته می‌شوند تا گسترده‌تر از اصلشان وارد نشوند؛ rule setها هم همین‌طور.

Proxifier

در 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

کانفیگ‌های کامل JSON

برای کانفیگ کامل ایکس‌ری، اول قوانین و حالت V2Mac اجرا می‌شوند، سپس مسیریابی خود کانفیگ به‌عنوان fallback (بنفش Config fallback در Connections).

# خط فرمان

V2Mac فرمان امضاشدهٔ v2mac را برای عامل‌ها و ترمینال دارد. آن را از Settings → About نصب کنید؛ Homebrew همان فایل داخل برنامه را نصب می‌کند. با v2mac rules list --json مقدار revision را بگیرید و آن را همراه هر تغییر بفرستید. --dry-run تغییر را بدون ذخیره یا اتصال دوباره بررسی می‌کند. CLI تنظیمات را مستقیم ویرایش نمی‌کند و revision قدیمی یا پیش‌نویس اعمال‌نشده بدون تغییر خطا می‌دهد.

Clone this wiki locally