بهروزرسانی ژوئیه ۲۰۲۶ · 6 دقیقه مطالعه
پردازش نمایه با Script
افزونه Script یک قطعه جاوااسکریپت واقعی است: هسته پیکربندی تجزیهشده اشتراک را به تابع شما میسپارد و هر شیئی که برگردانید همان اعمال میشود. همین توان یعنی یک خط خراب کل نمایه را از کار میاندازد.
اسکریپت دقیقاً چه چیزی میگیرد
Script یک تکه پیکربندی نیست، کدی است که واقعاً اجرا میشود. هسته ابتدا پرونده اشتراک را به یک شیء تبدیل میکند و آن را همراه پیکربندی جاری به تابع شما میسپارد؛ هر چه برگردانید همان نهایی است.
پس تابع باید در پایان کل شیء را برگرداند. اگر دستور بازگشت را جا بیندازید، هسته چیزی دریافت نمیکند و کل نمایه بارگذاری نمیشود، نه اینکه فقط همان تغییر بیاثر بماند.
کارهایی که Merge از پس آن برنمیآید
Merge تنها افزودن و بازنویسی ایستا انجام میدهد: شما یک قطعه YAML ثابت مینویسید و همان بیکموکاست پیوند میخورد. اما نام گرهها با هر بهروزرسانی عوض میشود؛ آنچه امروز هنگکنگ 01 است فردا شاید HK-01 باشد و قطعه ثابت دیگر جور درنمیآید.
اسکریپت میتواند فهرست گرهها را بپیماید، هر چه در نامش هنگکنگ یا ژاپن دارد جدا کند و گروههای متناظر را خودکار بسازد؛ همچنین گرههای با ضریب بالا یا دارای واژه منقضی را کنار بگذارد.
اسکریپت با هر بار بهروزرسانی اشتراک دوباره اجرا میشود. پس از ویرایش، یک بار دستی بهروزرسانی کنید و شمار گروهها و گرهها را در صفحه پراکسیها ببینید.
خرابی اینجا کل نمایه را میبرد
استثنای پرتابشده، اشتباه نحوی، یا دسترسی به فیلدی که وجود ندارد، همگی یک نتیجه دارند: نمایه بارگذاری نمیشود، صفحه پراکسیها هنگام جابهجایی خالی است، صفحه اصلی میگوید چیزی در حال اجرا نیست و رابط هم نمیگوید کدام دستور مقصر بوده است.
اسکریپت فقط یک بار هم اجرا نمیشود. هر بهروزرسانی خودکار یا دستی اشتراک آن را دوباره اجرا میکند، پس تغییر بیسروصدای شیوه نامگذاری از سوی سرویسدهنده میتواند یک شبه همه چیز را قطع کند بیآنکه شما دست به چیزی زده باشید.
یک تغییر، سپس یک بررسی
هر بار فقط یک رفتار را عوض کنید. ذخیره کنید، یکراست به صفحه پراکسیها بروید و شمار گروهها و گرهها را بشمارید، سپس صفحه گزارش را برای خطای تجزیه مرور کنید. این روش از نوشتن پنجاه خط و حدس زدن بهتر است.
اگر Merge کار را انجام میدهد، سراغ Script نروید. افزودن یک قاعده، تغییر DNS، سنجاق کردن یک گروه اضافه؛ Merge همه اینها را میتواند و اشتباه در آن تنها همان بلوک را از کار میاندازد و پیکربندی همچنان بارگذاری میشود.
این پروژه چیست؟
Clash Verge Rev رابط گرافیکی Mihomo بر پایه Tauri با مدیریت نمایه، پراکسی سیستم، حالت TUN، ویرایش قواعد و پشتیبانگیری WebDAV است.