یک پروژه ساده برای تست خودکار و دورهای (پیشفرض هر ۸ ساعت) کانفیگهای پروکسی شما. این اسکریپت کانفیگهای موجود در فایل normal.txt
را بررسی کرده و موارد سالم و قابل اتصال را در فایل final.txt
ذخیره میکند.
ایده اصلی این است که با استفاده از GitHub Actions، این اسکریپت به طور منظم اجرا شده و لیستی بهروز از کانفیگهای فعال را برای شما فراهم کند.
- تست دورهای و خودکار کانفیگها (پیشفرض هر ۸ ساعت از طریق GitHub Actions).
- خواندن لیست کانفیگها از فایل
normal.txt
(هر کانفیگ در یک خط). - ذخیره کانفیگهای سالم و قابل اتصال در
final.txt
. - قابلیت تنظیم پارامترهای تست (مانند URL تست، سطح لاگ و ...) از طریق فایل
config.json
. - پشتیبانی از تنظیمات پیشرفته Xray مانند Fragment و Warp-on-Warp هنگام تست (نیازمند فعالسازی در
config.json
).
راحتترین راه برای استفاده از این چکر خودکار، فورک کردن (Fork) این مخزن (Repository) است:
- به صفحه اصلی این مخزن در گیتهاب بروید.
- روی دکمه
Fork
در بالا سمت راست کلیک کنید. - یک کپی از این مخزن به اکانت گیتهاب شما منتقل میشود.
- فعالسازی Actions: به مخزن فورک شده خود بروید، وارد تب
Actions
شوید و اگر پیامی مبنی بر غیرفعال بودن Actions دیدید، آن را فعال کنید (معمولاً یک دکمه سبز رنگ برای فعالسازی وجود دارد). - قرار دادن کانفیگها: کانفیگهای مورد نظر خود را (هر کدام در یک خط) در فایل
normal.txt
در مخزن فورک شده خود قرار دهید و تغییرات را Commit و Push کنید. - تمام! از این پس، GitHub Actions به صورت خودکار (طبق زمانبندی پیشفرض در فایل
github/workflows/cl.yml
) اسکریپت را اجرا کرده و فایلfinal.txt
را با کانفیگهای سالم بهروز میکند. شما میتوانید فایلfinal.txt
را مستقیماً از مخزن خود دریافت کنید و از آن لذت ببرید! 😉
شما میتوانید تنظیمات مختلف اسکریپت مانند URL تست، پورتهای ورودی، تنظیمات DNS، قوانین مسیریابی ساده، و همچنین فعال/غیرفعال کردن ویژگیهایی مانند Fragment و Warp-on-Warp را از طریق ویرایش فایل config.json
مطابق با نیاز خود تغییر دهید.
توجه: برای اعمال تنظیمات پیشرفته مانند Fragment و Warp-on-Warp، مطمئن شوید که مقدار enabled
مربوط به آنها در config.json
برابر true
باشد.
خواندن کانفیگ ها از ساب لینک: فایل پایتون رو باز کنید و در [] جلوی متغییر LINK_PATH= یک یا چند لینک قرار بدید تا منبع رو اون قرار بده ! مثال:
["link1" , "link2" , ... ]
چک لوکیشن: با True کردن CHECK_LOC داخل فایل پایتون لوکیشن کانفیگ های فعال رو تو loc.txt میزنه
این پروژه در حال توسعه است و ممکن است دارای باگهایی باشد. به خصوص در محیط GitHub Actions، ممکن است به دلیل محدودیتها، تست کانفیگهای WireGuard با مشکل مواجه شود (به دلیل عدم پشتیبانی از Kernel TUN و استفاده از gVisor که میتواند باعث عدم خاتمه صحیح پروسه شود).
اگر با مشکلی مواجه شدید یا پیشنهادی برای بهبود دارید، لطفاً یک Issue جدید در مخزن اصلی باز کنید یا بازخورد خود را به اشتراک بگذارید. با فیدبکهای شما فیکساش میکنیم! 🙏