گاهی می‌خواهید بر اساس اینکه کدام برنامه حرف می‌زند مسیر بدهید، نه با کدام سایت: تلگرام همیشه از پروکسی، تورنت همیشه مستقیم. قواعد PROCESS-NAME برای همین‌اند.

نحو

rules:
  - PROCESS-NAME,Telegram.exe,Select
  - PROCESS-NAME,qbittorrent.exe,DIRECT
  - PROCESS-NAME,steam.exe,DIRECT
  - PROCESS-NAME,WeChat.exe,DIRECT

نام کامل فایل اجرایی با .exe بنویسید؛ حساس به حروف نیست. نام را در Task Manager → Details بیابید یا در حالت TUN از ستون Process در Connections.

پیش‌شرط: ترافیک باید هویت فرایند را حمل کند

Clash اتصال‌ها را با استعلام جدول اتصال‌های سیستم به فرایند وصل می‌کند و اعتمادپذیری به روش گرفتن ترافیک بستگی دارد:

  • حالت TUN: مطمئن. ترافیک در لایه شبکه گرفته می‌شود و مالک اتصال پایدار شناسایی می‌شود. قواعد فرایندی می‌خواهید؟ TUN روشن کنید.
  • پروکسی سیستم: معمولاً کار می‌کند، تضمینی نیست. اتصال‌ها از loopback می‌آیند؛ برنامه‌های چندفرایندی و فرایندهای سرویس گاهی شناسایی نمی‌شوند - آن‌وقت قاعده رد می‌شود و ترافیک به قواعد بعدی می‌رسد.

نسخه‌های عملی

  1. بیت‌تورنت مستقیم: P2P از پروکسی هم خلاف قوانین اکثر ارائه‌دهنده‌هاست هم اتلاف ترافیک: PROCESS-NAME,qbittorrent.exe,DIRECT.
  2. برنامه‌ای به منطقه‌ای مشخص: با گروه اختصاصی، مثل PROCESS-NAME,game.exe,Japan.
  3. نرم‌افزارهای داخلی یکجا مستقیم: ترافیک کمتر و بی‌دردسر با کنترل ریسک.

هشدارها

  • اگر قرار است قواعد فرایندی ببرند، آن‌ها را بالای قواعد دامنه بگذارید.
  • مرورگر یک فرایند است - «سایت‌های مختلف درون مرورگر» با قاعده فرایندی جدا نمی‌شوند؛ آنجا قلمرو قواعد دامنه است.
  • برنامه‌های UWP ممکن است نام میزبان عمومی گزارش دهند - هدف خوبی نیستند.
تأیید: در حالت TUN ستون Process در Connections مستقیم دیده می‌شود - خورد و نخورد قاعده در یک نگاه معلوم است.