گاهی میخواهید بر اساس اینکه کدام برنامه حرف میزند مسیر بدهید، نه با کدام سایت: تلگرام همیشه از پروکسی، تورنت همیشه مستقیم. قواعد 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 میآیند؛ برنامههای چندفرایندی و فرایندهای سرویس گاهی شناسایی نمیشوند - آنوقت قاعده رد میشود و ترافیک به قواعد بعدی میرسد.
نسخههای عملی
- بیتتورنت مستقیم: P2P از پروکسی هم خلاف قوانین اکثر ارائهدهندههاست هم اتلاف ترافیک:
PROCESS-NAME,qbittorrent.exe,DIRECT. - برنامهای به منطقهای مشخص: با گروه اختصاصی، مثل
PROCESS-NAME,game.exe,Japan. - نرمافزارهای داخلی یکجا مستقیم: ترافیک کمتر و بیدردسر با کنترل ریسک.
هشدارها
- اگر قرار است قواعد فرایندی ببرند، آنها را بالای قواعد دامنه بگذارید.
- مرورگر یک فرایند است - «سایتهای مختلف درون مرورگر» با قاعده فرایندی جدا نمیشوند؛ آنجا قلمرو قواعد دامنه است.
- برنامههای UWP ممکن است نام میزبان عمومی گزارش دهند - هدف خوبی نیستند.