معماری
اجزای سیستم
Xray Checker از چندین جزء کلیدی تشکیل شده که با هم کار میکنند تا نظارت جامع پروکسی را فراهم کنند:
اجزای اصلی
-
مدیر اشتراک
- مدیریت دریافت پیکربندی پروکسی
- پشتیبانی از فرمتهای ورودی متعدد
- مدیریت بهروزرسانیهای پیکربندی
- اعتبارسنجی پیکربندیهای پروکسی
-
یکپارچهسازی Xray Core
- مدیریت فرآیند Xray Core
- مدیریت راهاندازی اتصال پروکسی
- مدیریت پورتهای SOCKS5
- مدیریت بهروزرسانیهای پیکربندی
-
بررسیکننده پروکسی
- انجام بررسیهای سلامت
- اندازهگیری تأخیر
- اعتبارسنجی عملکرد پروکسی
- مدیریت زمانبندی بررسیها
-
سیستم متریک
- جمعآوری متریکهای عملکرد
- مدیریت یکپارچهسازی Prometheus
- مدیریت ذخیرهسازی متریکها
- پشتیبانی از push gateway
-
سرور وب
- ارائه endpointهای وضعیت
- سرویسدهی رابط وب
- مدیریت درخواستهای API
- مدیریت احراز هویت
جزئیات اجزا
مدیر اشتراک
مدیر اشتراک مسئولیتهای زیر را به عهده دارد:
- دریافت پیکربندی از URLهای اشتراک
- تجزیه فرمتهای مختلف پیکربندی
- اعتبارسنجی پیکربندیهای پروکسی
- راهاندازی بهروزرسانیهای پیکربندی
یکپارچهسازی Xray Core
مدیریت تمام تعاملات با Xray Core:
- مدیریت چرخه عمر Xray
- تولید پیکربندیهای Xray
- مدیریت پورتهای SOCKS5
- مدیریت راهاندازی اتصال
بررسیکننده پروکسی
جایی که تأیید اتصال پروکسی صورت میگیرد:
- بررسیهای سلامت زمانبندی شده
- تست اتصال
- اندازهگیری تأخیر
- پیگیری وضعیت
سیستم متریک
مدیریت تمام قابلیتهای مرتبط با متریک:
- جمعآوری متریکهای وضعیت پروکسی
- پیگیری متریکهای تأخیر
- مدیریت یکپارچهسازی Prometheus
- مدیریت ارسال متریکها
سرور وب
ارائه رابط وب و API:
- مدیریت نقطه پایانی وضعیت
- سرویسدهی رابط وب
- پردازش درخواستهای API
- مدیریت احراز هویت
مدل امنیتی
احراز هویت
- محافظت اختیاری Basic Auth
- مشخصات ورود قابل تنظیم
- احراز هویت جداگانه برای متریکها
امنیت شبکه
- فقط پورتهای SOCKS5 محلی استفاده میشوند
- جلوگیری از اتصال خارجی به پروکسیها
- تنظیمات timeout قابل تنظیم
- پشتیبانی از TLS برای ارسال متریکها
امنیت پیکربندی
- پشتیبانی از متغیرهای محیطی
- مدیریت امن مشخصات ورود
- نقاط پایانی متریک محافظت شده
- مدیریت ایمن و پاکسازیشده پیکربندیها
ملاحظات عملکرد
استفاده از منابع
- حداقل مصرف حافظه
- بررسی بهینه پروکسیها
- جمعآوری بهینه متریکها
- توالی بهروزرسانی کنترل شده
مقیاسپذیری
- پشتیبانی از چندین پروکسی
- بررسیهای سلامت همزمان
- مدیریت کارآمد متریکها
- پشتیبانی از نظارت توزیع شده
قابلیت اطمینان
- بازیابی خودکار
- مدیریت خطا
- مکانیزمهای تلاش مجدد
- تخریب graceful