ببینید اشتراک واقعاً چه چیزی برگردانده است
بهروزرسانی موفق یعنی دادهای از سرور رسیده است. دانلود ناموفق شکل دیگری دارد: در لاگ timeout یا 403 میبینید و بهروزرسانی اصلاً تمام نمیشود. اینجا داده رسیده و هسته نتوانسته آن را بفهمد. نشانی اشتراک را بدون هیچ تغییری در نوار آدرس مرورگر بگذارید و چند خط نخست را بخوانید.
- انبوهی از حرف و رقم بدون شکست خط که شاید به علامت مساوی ختم شود. این فهرست base64 از لینکهای اشتراکگذاری است، همان قالبی که v2rayN و همخانوادههایش میخوانند. بخش
proxiesدر آن وجود ندارد. - متنی که با آکولاد شروع میشود و
outboundsدارد. این پیکربندی sing-box است: کار مشابه، پروژه متفاوت، و غیرقابل تعویض. - یک صفحه HTML، صفحه ورود یا صفحه تشخیص ربات. شما یک صفحه وب گرفتهاید. نشانی اشتباه، token منقضی، یا لایه محافظتی جلوی سرویسدهنده همین شکل را میسازند.
پیکربندی Clash همیشه YAML متنی ساده است و خطوط نخست آن فیلدهایی مثل mixed-port و proxies دارد. وقتی تجزیه به هیچ گرهای نمیرسد، بیشتر کلاینتها فقط موفقیت خود درخواست HTTP را میسنجند، پس رابط کاربری همچنان میگوید بهروزرسانی انجام شد در حالی که proxies خالی مانده است.
یک نشانی، چند قالب، بر اساس User-Agent
سرویسدهندهها بسته به هدر User-Agent محتوای متفاوتی از یک نشانی میدهند. هر رشتهای که clash یا mihomo داشته باشد YAML میگیرد، v2rayN فرمت base64 میگیرد، و مرورگر یا نبود هدر هرچه پیشفرض باشد. پس نامفهوم بودن خروجی در مرورگر ثابت نمیکند لینک خراب است؛ شاید فقط شما را کلاینت دیگری فرض کردهاند. دو بار با هدر متفاوت درخواست بدهید و مقایسه کنید:
curl -sS -A "clash-verge/1.0" https://sub.host/link -o a.yaml
curl -sS -A "v2rayN/6.0" https://sub.host/link -o b.txt
نشانی خودتان را جایگزین کنید. اگر دو فایل با محتوای متفاوت باز شوند، جواب را گرفتهاید. بیشتر کلاینتها این هدر را در پنجره ویرایش اشتراک و در فیلدی به نام User Agent در اختیار میگذارند.
گرهها در فایل هستند، گروه پنهانشان کرده
شکل دیگر همین مشکل: زیر proxies چهل ورودی هست و صفحه پروکسی هنوز خالی است. آن وقت باید گروهها را بخوانید، بهویژه بازنویسیای که از جای دیگری کپی کردهاید:
proxy-groups:
- name: Auto
type: url-test
include-all: true
filter: "(?i)(HK|Hong)"
url: http://www.gstatic.com/generate_204
filter یک عبارت باقاعده است و فقط گرههایی وارد گروه میشوند که نامشان با آن بخواند. سرویسدهنده نام Hong Kong 01 را به HK-01 تغییر میدهد، یا بازنویسی قرضگرفته برای نامگذاری سرویس دیگری نوشته شده بود، و گروه خالی میماند. آن خط را حذف و پیکربندی را دوباره بارگذاری کنید. exclude-filter دقیقاً برعکس همین اشتباه را میکند.
وقتی چند تا کم است، نه همه
- واژههایی مثل
unsupportedیاskipدر لاگ: هسته پروتکل آن ورودیها را نمیشناسد و از رویشان رد شده است. ارتقای هسته معمولاً آنها را برمیگرداند. - فقط یک گره باقی مانده با نامی شبیه پایان اعتبار یا لطفاً تمدید کنید. این خرابی نیست، صورتحساب است.
- نامهای تکراری داخل
proxies: ورودی بعدی روی قبلی مینشیند و شمار گرهها در رابط کاربری کمتر درمیآید.
proxies را دارد و گروهها پر هستند، همه موارد بالا منتفی است. آنچه میماند گرههایی است که وجود دارند ولی وصل نمیشوند، و آن پرسشی درباره تست تأخیر و لاگ است. حذف و واردکردن دوباره اشتراک اطلاعات تازهای نمیدهد.