رفع خطاهای رایج Clash Verge Rev و هسته mihomo
فهرست مطلب
بیشتر خطاهایی که کاربران Clash Verge Rev یا هسته mihomo با آن روبهرو میشوند، تعداد انگشتشماری علت تکراری دارند: پورتی که برنامه دیگری اشغال کرده، یک اشتباه کوچک در فایل YAML، لینک اشتراکی که دیگر پاسخ نمیدهد، یا سرویسی که برای حالت TUN نصب نشده است. خبر خوب اینکه هر کدام نشانههای مشخص خودشان را دارند و با یک مسیر ثابت قابل رفعاند.
در این راهنما خطاهای متداول را دستهبندی کردهایم: نشانه، علت محتمل و کاری که باید انجام دهید. اگر کلاینت اجرا میشود و سرورها هم سبز هستند اما هیچ سایتی باز نمیشود، مسئله شما از جنس دیگری است و بهتر است سراغ راهنمای گامبهگام قطعی اینترنت بروید.
اول از همه: لاگها را بخوانید
حدس زدن وقت تلف کردن است. تقریباً همه کلاینتهای مدرن یک صفحه لاگ دارند که خروجی هسته را همان لحظه نمایش میدهد و در Clash Verge Rev هم چنین بخشی وجود دارد (نام و جای دقیق آن ممکن است بسته به نسخه کمی فرق کند). سطح لاگ را روی حالت پرجزئیاتتر بگذارید، کلاینت را یک بار دیگر اجرا کنید و به اولین خط قرمز نگاه کنید.
در پیامهای خطا معمولاً همه چیز نوشته شده است: نام پورت، شماره خطی از فایل پیکربندی که مشکل دارد، یا آدرسی که در دسترس نبوده. اگر هسته را مستقیم از خط فرمان اجرا میکنید، همان پیامها در ترمینال چاپ میشوند.
کلاینت اجرا میشود اما هسته بالا نمیآید
پورت اشغال شده است
نشانه: در لاگ عبارتی درباره bind شدن یا در دسترس نبودن آدرس میبینید و هسته بلافاصله بسته میشود. یعنی برنامه دیگری روی همان پورت گوش میدهد. شماره پورت ترکیبی پیشفرض را از تنظیمات کلاینت ببینید (معمولاً 7890 یا 7897 است) و در Windows با این دستور فرایند اشغالکننده را پیدا کنید:
netstat -ano | findstr 7890
آخرین ستون خروجی شناسه فرایند (PID) است؛ آن را در تب Details از Task Manager جستوجو کنید. اگر برنامه دیگری واقعاً به آن پورت نیاز دارد، سادهترین کار تغییر پورت در تنظیمات کلاینت به یک عدد آزاد است.
فایل پیکربندی خطای نگارشی دارد
نشانه: هسته بلافاصله پس از اجرا خارج میشود و لاگ به یک شماره خط اشاره میکند. YAML به فاصلهها حساس است: تورفتگی باید با space باشد نه Tab، بعد از هر دونقطه یک فاصله لازم است و کلید تکراری خطا میدهد. فایل را پیش از اجرا اعتبارسنجی کنید:
mihomo -t -f config.yaml
توجه: اگر بخشی از فایل را از یک مقاله یا پیام کپی کردهاید، مراقب دونقطه و ویرگول فارسی باشید. این کاراکترها ظاهری شبیه نسخه لاتین دارند اما YAML آنها را نمیشناسد.
اشتراک دریافت یا بهروزرسانی نمیشود
سه علت رایج دارد و ترتیب بررسیشان اهمیت دارد. اول، لینک منقضی یا بازنشانی شده است؛ آن را دوباره از پنل کاربری ارائهدهنده کپی کنید. دوم، آدرس اشتراک از شبکه فعلی شما در دسترس نیست و برای دریافتش خودش به پراکسی نیاز دارد؛ در این حالت گزینه بهروزرسانی از طریق پراکسی را در تنظیمات همان اشتراک فعال کنید یا موقتاً از شبکه دیگری امتحان کنید.
سوم، قالب فایل سازگار نیست. اگر ارائهدهنده چند نوع لینک میدهد، همان لینکی را بردارید که برای Clash یا mihomo مشخص شده است. مراحل کامل وارد کردن اشتراک در هر کلاینت را جداگانه نوشتهایم.
پراکسی سیستمی تنظیم نمیشود یا باقی میماند
گاهی کلید پراکسی سیستمی روشن میشود اما تنظیمات سیستم عوض نمیشود، و گاهی برعکس: برنامه بسته شده ولی تنظیمات پراکسی هنوز روی سیستم باقی مانده و بدون کلاینت هیچ سایتی باز نمیشود. هر دو حالت یک ریشه دارند؛ بستن ناگهانی فرایند یا نبود دسترسی لازم برای نوشتن در تنظیمات شبکه.
- کلاینت را ببندید و تنظیمات پراکسی سیستمعامل را دستی باز کنید.
- اگر آدرس 127.0.0.1 هنوز آنجاست، آن را غیرفعال و ذخیره کنید.
- کلاینت را دوباره اجرا کنید و کلید پراکسی سیستمی را یک بار خاموش و روشن کنید.
- در Windows اگر باز هم نوشته نشد، برنامه را با دسترسی Administrator اجرا کنید.
حالت TUN روشن نمیشود
TUN برای ساختن کارت شبکه مجازی به دسترسی بالاتری نیاز دارد، بنابراین خطاهایش تقریباً همیشه از جنس مجوز است. سه چیز را به ترتیب بررسی کنید: سرویس مربوطه نصب شده است یا نه (در Clash Verge Rev این کار از داخل خود برنامه انجام میشود)، برنامه با سطح دسترسی کافی اجرا شده است یا نه، و آیا نرمافزار VPN دیگری همزمان فعال است. دو ابزاری که هر دو کارت شبکه مجازی میسازند معمولاً با هم کنار نمیآیند؛ یکی را کامل ببندید و دوباره امتحان کنید.
در macOS ممکن است پیش از این، اجرای خود برنامه به دلیل Gatekeeper مسدود شده باشد که راهحل آن در مقاله رفع خطای آسیب دیدن برنامه آمده است. در Windows هم اگر فایل توسط آنتیویروس قرنطینه شده باشد، سرویس اصلاً نصب نمیشود؛ راهنمای هشدارهای امنیتی Windows این وضعیت را پوشش میدهد.
پیش از درخواست کمک، این اطلاعات را جمع کنید
وقتی مشکل حل نشد و میخواهید در انجمن یا از دوستی کمک بگیرید، این چهار مورد کار همه را کوتاه میکند: نسخه سیستمعامل و معماری پردازنده، نسخه دقیق کلاینت، چند خط لاگ اطراف اولین خطا، و فهرست کارهایی که تا الان امتحان کردهاید.
یادآوری: پیش از انتشار لاگ، لینک اشتراک و نام سرورها را حذف کنید. لینک اشتراک حکم رمز عبور شما را دارد.
اگر به این نتیجه رسیدید که نصب فعلی خراب شده است، حذف کامل و نصب دوباره از نسخههای مرکز دانلود معمولاً سریعتر از ادامه عیبیابی است.