تفاوت Clash، Clash Meta و mihomo در یک نگاه
فهرست مطلب
سه نام Clash، Clash Meta و mihomo آنقدر در انجمنها و آموزشها با هم مخلوط شدهاند که تشخیص تفاوتشان برای کاربر تازهوارد سخت است. واقعیت سادهتر از چیزی است که به نظر میرسد: اینها سه نسل از یک خانوادهاند، نه سه محصول رقیب.
پاسخ کوتاه: Clash پروژه اصلی بود و دیگر توسعه داده نمیشود، Clash.Meta انشعاب جامعهمحور آن بود و mihomo نام امروزی همان انشعاب است که فعالانه نگهداری میشود. بنابراین وقتی کسی میگوید «هسته Clash Meta»، در عمل درباره mihomo حرف میزند.
در ادامه این سه نام را از هم جدا میکنیم، سیر تاریخی ماجرا را مرور میکنیم و میبینیم تفاوت Clash و Clash Meta امروز چه معنایی برای انتخاب شما دارد.
سه نامی که مدام با هم اشتباه گرفته میشوند
| نام | چیست | وضعیت امروز |
|---|---|---|
| Clash | پروژه اصلی هسته پراکسی (Dreamacro/clash) | مخزن آن در 2023 حذف شد و توسعه متوقف است |
| Clash.Meta | انشعاب جامعهمحور از Clash با قابلیتهای بیشتر | نام قدیمی؛ اکنون mihomo نامیده میشود |
| mihomo | همان انشعاب Meta با نام جدید، زیر نظر MetaCubeX | هسته فعال و در حال توسعه |
| Clash for Windows | یک کلاینت گرافیکی قدیمی برای ویندوز | در همان دوره بهروزرسانی آن متوقف شد |
دقت کنید که سه ردیف اول به هسته مربوطاند و ردیف آخر به کلاینت. اگر مرز میان هسته و کلاینت هنوز برایتان مبهم است، مقاله mihomo چیست این مرز را روشن میکند.
چه بر سر پروژه اصلی Clash آمد
Clash سالها استاندارد عملی این حوزه بود: قالب پیکربندی YAML آن، مفهوم گروههای پراکسی و ساختار قوانین مسیریابی، تقریباً به زبان مشترک همه سرویسدهندهها و کلاینتها تبدیل شد. در سال 2023 نویسنده اصلی مخزن پروژه را حذف کرد و توسعه متوقف شد. تقریباً همزمان، بهروزرسانی Clash for Windows هم پایان یافت.
نتیجه عملی برای کاربران این است که نسخههای قدیمی هنوز ممکن است اجرا شوند، اما نه وصله امنیتی میگیرند و نه از پروتکلها و قابلیتهای جدیدی که سرویسدهندهها بهکار میگیرند پشتیبانی میکنند. ماندن روی این نسخهها انتخاب منطقی نیست.
Clash.Meta چگونه به mihomo تبدیل شد
پیش از توقف پروژه اصلی، جامعه MetaCubeX انشعابی به نام Clash.Meta را نگهداری میکرد که هدفش پشتیبانی از پروتکلها و انواع قوانین بیشتر بود. وقتی پروژه مادر متوقف شد، همین انشعاب به مسیر اصلی توسعه تبدیل شد و در ادامه نامش به mihomo تغییر کرد.
تغییر نام باعث سردرگمی شد، اما ماهیت پروژه عوض نشد: همان هسته، همان قالب پیکربندی، فقط با نامی جدید و توسعهای که ادامه دارد.
توجه: عبارت «هسته Clash Meta» که در توضیحات بسیاری از سرویسدهندهها میبینید، امروز به mihomo اشاره دارد. لازم نیست دنبال دانلود جداگانه چیزی به نام Clash.Meta بگردید.
mihomo چه چیزی را ادامه داد و چه چیزی افزود
mihomo ساختار آشنای Clash را حفظ کرده است: همان فایل config.yaml، همان بخشهای proxies، proxy-groups و rules. در کنار آن، دامنه پروتکلهای پشتیبانیشده و انواع قوانین مسیریابی گستردهتر شده و امکاناتی مانند حالت TUN و مدیریت DNS با fake-ip در آن پرداخت شده است.
مهمتر از فهرست قابلیتها، نکتهای عملی است: mihomo هستهای است که هنوز نگهداری میشود و کلاینتهای امروزی روی آن ساخته شدهاند. کد آن در مخزن رسمی در دسترس است.
سازگاری پیکربندی و اشتراکها
یکی از دلایل انتقال بیدردسر کاربران همین سازگاری است. اشتراکی که برای Clash تولید شده، در عمل روی mihomo هم کار میکند و بیشتر سرویسدهندهها مدتهاست خروجی خود را با در نظر گرفتن قابلیتهای Meta تولید میکنند. اگر پیکربندی دستی دارید، معمولاً میتوانید همان فایل را بدون تغییر استفاده کنید و فقط برای استفاده از قابلیتهای تازه، بخشهای جدید را اضافه کنید.
امروز باید از چه چیزی استفاده کنید
انتخاب امروز کوتاه و روشن است: برای هسته mihomo و برای کلاینت یکی از برنامههای مدرن که این هسته را درون خود دارند. روی ویندوز، مک و لینوکس Clash Verge Rev گزینه پیشفرض خوبی است و روی اندروید Clash Meta for Android یا FlClash. هر سه در مرکز دانلود موجودند و نیازی به نصب جداگانه هسته ندارید.
اگر هنوز میان کلاینتها مردد هستید، مقایسه کلاینتهای پراکسی تفاوتها را در قالب یک جدول جمعبندی کرده است.