«بهروزرسانی ناموفق» برچسب مبهمی است که روی دستکم شش هفت خرابی بیربط به هم کشیده شده: لینک در دسترس نیست، در دسترس هست ولی خالی است، هست ولی موبهمو همان دفعه قبل است، یا کلاینت میگوید موفق بود و همه گرهها ناپدید شدهاند. ترتیب بررسی از خود بررسیها مهمتر است. کاری را اول انجام دهید که با یک حرکت نیمی از احتمالها را حذف میکند.
برش اول: لینک را در مرورگر باز کنید
- پروفایل را در کلاینت پیدا کنید، صفحه ویرایش یا جزئیاتش را باز کنید و نشانی اشتراک را دقیقاً همانطور که هست کپی بگیرید.
- به یک پنجره مرورگر بروید، در نوار نشانی بچسبانید و اینتر بزنید.
- مرورگر شروع به دانلود فایل میکند یا انبوهی YAML روی صفحه میریزد — لینک و شبکه سالماند و ایراد سمت کلاینت است.
- مرورگر معطل میماند و timeout میدهد، خطای DNS نشان میدهد یا صفحه خطا برمیگرداند — مشکل از شبکه یا خود لینک است و هر چقدر هم داخل کلاینت کلیک کنید تکان نمیخورد.
مرورگر هم بازش نمیکند: اول این حلقه را باز کنید
علت رایج این است که خود دامنه اشتراک برای دسترسی به پروکسی نیاز دارد و شما دقیقاً همین حالا پروکسی سالمی ندارید. کلاینتها کلیدی با مضمون بهروزرسانی از طریق پروکسی یا استفاده از پروکسی سیستم برای بهروزرسانی دارند — در Verge Rev داخل پنل ویرایش پروفایل است و در بقیه اسمهای دیگری دارد. روشنش کنید تا کلاینت اشتراک تازه را از دل گرهای بگیرد که هنوز کار میکند. البته به شرط اینکه چنین گرهای مانده باشد.
اگر همه گرهها از کار افتادهاند این راه بسته است و میماند کمکهای اولیه دستی: اگر سرویسدهنده دامنه پشتیبان دارد آن را امتحان کنید، یا از پنل یک لینک اشتراکگذاری تکگره بردارید و دستی وارد کنید. اول آنلاین شوید، بعد برگردید و اشتراک را بهروز کنید.
مرورگر دانلود میکند، کلاینت نه
- User-Agent. بعضی سرویسدهندهها بر اساس UA تصمیم میگیرند چه بدهند و کلاینتی که UA پیشفرضش در فهرست آنها نیست محتوای خالی یا مستقیم 403 میگیرد. چند کلاینت اجازه تعریف UA دلخواه میدهند، معمولاً در بخش پیشرفته تنظیمات پروفایل. مرورگر سالم و کلاینت خالی، تقریباً همیشه همین است.
- خطای گواهی یا شکست دستدادن TLS. اولین مظنون ساعت سیستم است: چند دقیقه انحراف کافی است تا اعتبارسنجی رد شود. مظنون دوم نرمافزار امنیتیای است که TLS را میشکافد، یا گواهی ریشه سازمانی.
- خود کلاینت از پروکسی میرود و گره انتخابشده فعلی به دامنه سرویسدهنده نمیرسد. کلید بهروزرسانی از طریق پروکسی را خاموش کنید و دوباره امتحان کنید؛ هر دو حالت را بیازمایید.
- خطای نوشتن. پوشه پیکربندی فقطخواندنی است یا نرمافزار امنیتی قفلش کرده، پس محتوا میرسد ولی ذخیره نمیشود. لاگ میگوید خطا در نوشتن فایل بوده، نه در گرفتن آن.
میگوید موفق بود، ولی نتیجه درست نیست
- همه گرهها رفتهاند و یکی دو تا با نام عجیب مانده. معمولاً حساب منقضی شده یا حجم تمام شده و سرویسدهنده یک پیکربندی خالی حاوی یک اطلاعیه برمیگرداند. از دید کلاینت این بهروزرسانی کاملاً موفق بوده. تاریخ انقضا و عددهای حجم روی کارت را نگاه کنید.
- محتوا موبهمو همان قبلی است، با اینکه سرویسدهنده اعلام کرده گره تازه اضافه شده. کش CDN. یک ربع صبر کنید و دوباره بگیرید، یا یک پارامتر بیمعنی به انتهای نشانی بچسبانید تا از کش رد شوید.
- خطای ساده 404. سرویسدهنده دامنهاش را عوض کرده و لینک قدیمی مرده است. بهجای کلنجار رفتن با آن، از پنل یک لینک تازه بردارید.
curl -A "clash-verge/2.0" -I "https://sub.example.com/link?token=YOURTOKEN"
curl -A "clash-verge/2.0" -sS "https://sub.example.com/link?token=YOURTOKEN&t=1738400000"
خط اول فقط سرآیندها را میگیرد، پس میبینید وضعیت 200 است یا 403 و 404 و 302. خیلی از سرویسدهندهها سرآیند subscription-userinfo را هم برمیگردانند که عددهای خام حجم مصرفشده و زمان انقضا را دارد و از آنچه رابط کاربری نشان میدهد قابلاعتمادتر است. خط دوم بدنه را میآورد و در ضمن ترفند کش را نشان میدهد: سرویسدهنده آن پارامتر t= انتهایی را نادیده میگیرد ولی CDN نه، پس عدد تازه یعنی درخواست تازه. رشته بعد از -A را با UA دیگری عوض کنید تا معلوم شود سرویسدهنده با کلاینتها فرق میگذارد یا نه.
فاصله بهروزرسانی خودکار چقدر باشد
بهروزرسانی دستی همان لحظهای که کلیک میکنید انجام میشود. خودکار در پسزمینه و بر اساس یک بازه اجرا میشود و وقتی شکست بخورد معمولاً فقط یک خط در لاگ میگذارد و روی صفحه چیزی نمیگوید. بازه چند دقیقهای هیچ سودی ندارد — فهرست گرهها اینقدر سریع عوض نمیشود و بسیاری از سرویسدهندهها نرخ درخواست را محدود میکنند، پس فشار زیاد بهجای گره، خطا برمیگرداند. یک هفته هم از آن طرف بام است: سرویسدهنده گرهها را میچرخاند و شما روی نسخه قدیمی ماندهاید. برای بیشتر آدمها روزی یک بار تا هر دو روز یک بار کافی است، و وقتی همین حالا گره تازه میخواهید، کلیک کردن سریعتر از دست بردن در تنظیمات است.
provider، subscription، update، و نام خود پروفایل. اگر کنارشان کد وضعیت HTTP بود، ماجرا در لایه شبکه است. اگر واژه yaml یا parse دیدید، یعنی محتوا رسیده ولی آن چیزی نیست که باید باشد — معمولاً یک صفحه خطا یا یک بسته base64 بهجای پیکربندی Clash.