بهروزرسانی اشتراک هم به اینترنت نیاز دارد
بهروزرسانی اشتراک یک درخواست HTTP معمولی است. تا فایل پیکربندی دانلود نشود، چیزی برای parse کردن و اعمال کردن وجود ندارد. بدیهی به نظر میرسد تا وقتی در این حلقه گیر کنید: همه گرهها از کار افتادهاند، اشتراک هم روی بهروزرسانی از طریق پراکسی تنظیم شده، پس پیکربندی جدید دانلود نمیشود، پس گره سالمی پیدا نمیشود و بهروزرسانی هرگز تمام نمیشود.
راه شکستن این حلقه ساده است. در پنجره ویرایش همان اشتراک، مسیر بهروزرسانی را برای یک بار روی مستقیم بگذارید، یا پراکسی سیستم را خاموش کنید و دوباره بهروزرسانی بزنید. هاتاسپات گوشی هم همین کار را میکند: کامپیوتر را به آن وصل کنید، یک بار بهروزرسانی بگیرید و بعد همه چیز را برگردانید.
ببینید درخواست اصلاً ارسال شده یا نه
وقتی بهروزرسانی مدام در حال چرخیدن است، در صفحه Logs دنبال رکورد همان درخواست بگردید. نبودن هیچ رکوردی یعنی چیزی ارسال نشده و مشکل در همین دستگاه است.
دستهبندی بر اساس پاسخ سرور
- 1
401 و 403: لینک باطل یا حساب مسدود
سرویسدهنده درخواست را رد کرده است. معمولاً پلن تمام شده، حجم مصرف شده، توکن اشتراک بازنشانی شده، یا یک لینک روی دستگاههای بیش از حد مجاز استفاده میشود. وارد پنل سرویسدهنده شوید و ببینید لینک عوض شده یا نه؛ اگر عوض شده، نسخه جدید را کپی کنید.
- 2
404 و timeout: یکی آدرس غلط، دیگری مسیر بسته
404 یعنی این آدرس روی سرور وجود ندارد؛ معمولاً هنگام کپی چند کاراکتر آخر جا مانده یا سرویسدهنده دامنه را عوض کرده است. اما timeout و قطع شدن اتصال مشکل مسیر شبکه است: ممکن است خود دامنه اشتراک اختلال داشته باشد، پس شبکه دیگری امتحان کنید یا اجازه دهید بهروزرسانی از پراکسی عبور کند.
- 3
پاسخ 200 که parse نمیشود: آنچه گرفتهاید پیکربندی نیست
این مورد بیشترین اشتباه تشخیص را میسازد. درخواست موفق بوده اما در لاگ خطای yaml میبینید. سرویسدهنده یک صفحه وب برگردانده است، معمولاً صفحه ورود، محدودیت منطقهای یا تأیید انسان بودن، و کلاینت سعی کرده HTML را مثل YAML بخواند. لینک را یک بار در نوار آدرس مرورگر باز کنید؛ اگر صفحهای بالا آمد، جواب همین است.
متن لینک و مقدار User-Agent را کنترل کنید
از خود لینک شروع کنید. جا ماندن انتهای لینک هنگام کپی، یک فاصله اضافه در ابتدا یا انتها، گیومهای که صفحهکلید وارد کرده، یا چسباندن آدرس پنل کاربری بهجای آدرس اشتراک، همگی یک نشانه واحد تولید میکنند. آدرس واقعی اشتراک معمولاً یک token یا رشته طولانی پارامتر دارد؛ آدرس پنل ندارد.
بعد نوبت User-Agent است. بعضی سرویسدهندهها بر اساس آن تصمیم میگیرند کدام قالب را برگردانند، پس مقدار نادرست یک پیکربندی مخصوص کلاینت دیگر به شما میدهد. در پنجره ویرایش اشتراک برای این مورد فیلد جداگانهای وجود دارد.
- مرورگر از آن لینک یک متن yaml دانلود میکند، نه اینکه صفحهای نمایش دهد
- در صفحه Logs این بهروزرسانی بهصورت درخواستی با پاسخ 200 ثبت شده است
- تاریخ انقضا و عدد حجم روی کارت اشتراک تازه شده است
پرسشهای رایج
بهروزرسانی خطای 403 میدهد؛ یعنی اشتراک مسدود شده؟
لزوماً نه. 403 فقط میگوید سرویسدهنده این درخواست را رد کرده است. پلن منقضی، حجم تمامشده، توکن بازنشانیشده یا تعداد زیاد دستگاه روی یک لینک، همه همین پاسخ را میدهند. اول وضعیت اشتراک و لینک فعلی را در پنل سرویسدهنده بررسی کنید و اگر لینک عوض شده آن را جایگزین کنید.
لینک اشتراک در مرورگر باز میشود ولی کلاینت نمیتواند بهروزرسانی کند؛ فرق کجاست؟
این دو درخواست نه از یک مسیر میروند و نه هدر یکسانی دارند. ممکن است مرورگر از پراکسی سیستم عبور کند در حالی که اشتراک روی مستقیم تنظیم شده، یا برعکس. User-Agent هم متفاوت است و بعضی سرویسدهندهها به همین دلیل محتوای دیگری میفرستند. اول مسیر شبکه را یکسان کنید، بعد User-Agent اشتراک را روی مقداری بگذارید که کلاینت باید بفرستد.