Clash for Windows (به‌اختصار CFW) یک کلاینت گرافیکی پروکسی برای ویندوز، macOS و لینوکس است. خودش ترافیک را پروکسی نمی‌کند؛ بلکه پوسته‌ای کاربرپسند روی هسته متن‌باز Clash است: هسته ترافیک را هدایت و با قواعد مطابقت می‌دهد و کلاینت پروفایل‌ها را مدیریت و اتصال‌ها و گزارش‌ها را نمایش می‌دهد.

چه کارهایی می‌کند

  • مسیریابی قاعده‌محور: ترافیک بر اساس دامنه، IP، موقعیت جغرافیایی (GeoIP) یا نام فرایند به خروجی‌های مختلف می‌رود. الگوی رایج: سایت‌های داخلی مستقیم، سایت‌های خارجی از طریق پروکسی.
  • مدیریت نودها: فهرست نودها با لینک اشتراک ارائه‌دهنده وارد می‌شود؛ انتخاب نود دستی یا خودکار بر اساس تأخیر.
  • گرفتن ترافیک در سطح سیستم: ترافیک مرورگر - یا همه برنامه‌ها - از راه پروکسی سیستم یا کارت شبکه مجازی TUN وارد Clash می‌شود.

مفاهیم کلیدی

مفهوممعنی
هسته (Core)برنامه خط فرمانی که واقعاً ترافیک را پردازش می‌کند. CFW با هسته Clash Premium عرضه می‌شود: TUN، مجموعه قواعد و امکانات بیشتر.
پروفایل (Profile)یک فایل YAML شامل نودها، گروه‌های پروکسی و قواعد. لینک اشتراک دقیقاً چنین فایلی را دانلود می‌کند.
نود (Proxy)یک سرور پروکسی راه دور: Shadowsocks، VMess، Trojan و دیگر پروتکل‌ها.
گروه پروکسیواحد راهبردی برای چند نود: «انتخاب دستی»، «سریع‌ترین بر اساس تأخیر» و غیره.
قاعده (Rule)شرطی که تعیین می‌کند اتصال از کدام خروجی برود؛ از بالا به پایین بررسی می‌شود.

مسیر یک درخواست

  1. برنامه درخواست می‌دهد؛ از راه پروکسی سیستم (یا آداپتور TUN) وارد هسته Clash می‌شود که به‌طور پیش‌فرض روی 127.0.0.1:7890 گوش می‌دهد.
  2. هسته مقصد را می‌خواند و از بالا به پایین با قواعد پروفایل مطابقت می‌دهد.
  3. اتصال‌هایی که به DIRECT می‌خورند مستقیم می‌روند؛ آن‌هایی که به گروه پروکسی می‌خورند رمزگذاری و به نود انتخابی ارسال می‌شوند؛ و REJECT یعنی مسدود.
توجه: Clash for Windows فقط یک کلاینت است. برای استفاده به سرورهای پروکسی فعال (سرور شخصی یا اشتراک) نیاز دارید. توسعه‌دهنده اصلی در نوامبر ۲۰۲۳ به‌روزرسانی را متوقف کرد؛ نسخه نهایی 0.20.39 است و هنوز به‌درستی کار می‌کند.

پس از آشنایی با مفاهیم، دانلود و نصب و افزودن اشتراک را بخوانید - راه‌اندازی اولیه حدود ده دقیقه طول می‌کشد.