Skip to content

رول‌ست‌ها ​

یک رول‌ست فهرستی از دامنه‌ها یا بازه‌های آدرس است، مثل آدرس‌های یک کشور یا دامنه‌های یک سرویس. قانون‌های مسیریابی با آن تطبیق می‌دهند: «هر چه در این فهرست است را مستقیم بیرون بفرست»، «هر چه در آن یکی است را مسدود کن». رول‌ست‌ها زیر پیکربندی‌های هسته ← رول‌ست‌ها قرار دارند و هر قالب آن‌هایی را که مسیریابی‌اش استفاده می‌کند انتخاب می‌کند.

صفحه‌ی رول‌ست‌ها: فهرستی از تگ‌های رول‌ست با فرمت، URL منبع، حجم نسخه‌ی محلی و تعداد قاعده، و زمان آخرین دانلود هر کدامصفحه‌ی رول‌ست‌ها: فهرستی از تگ‌های رول‌ست با فرمت، URL منبع، حجم نسخه‌ی محلی و تعداد قاعده، و زمان آخرین دانلود هر کدام

نسخه دست پنل است ​

پنل هر فهرست را از URL آن دانلود می‌کند، یک نسخه نگه می‌دارد و طبق یک زمان‌بندی به‌روزش می‌کند. نودها هرگز خودشان فهرستی دریافت نمی‌کنند: پنل نسخه را از همان پیوند رمزنگاری‌شده‌ای که با آن نود را پیکربندی می‌کند برایش می‌فرستد. پس:

  • نود لازم نیست به منبع فهرست دسترسی داشته باشد، که جایی که آن منبع مسدود است اهمیت دارد؛
  • همه‌ی نودها یک نسخه از فهرست را سرو می‌کنند؛
  • فهرستی که در منبع تغییر کند در به‌روزرسانی بعدی، بدون هیچ تغییر دیگری در نود، به همه‌ی نودهایی که از آن استفاده می‌کنند می‌رسد.

نسخه‌ها روی سرور پنل نگه داشته می‌شوند (جای نگه‌داری نسخه‌ها را ببینید).

افزودن رول‌ست با URL ​

  1. پیکربندی‌های هسته ← رول‌ست‌ها را باز کنید و روی افزودن کلیک کنید.
  2. URL فهرست را بچسبانید.
  3. یک تگ به آن بدهید: حروف، ارقام، -، _ و .. قانون‌ها با همین تگ به رول‌ست اشاره می‌کنند، و پس از ساخت ثابت است.
  4. بازهٔ به‌روزرسانی را به ساعت تعیین کنید. پیش‌فرض ۲۴ است.
  5. روی دانلود و افزودن کلیک کنید.

رول‌ست فقط وقتی ساخته می‌شود که دانلود موفق باشد و فایل واقعاً رول‌ست باشد. URLی که با صفحه‌ی خطا، صفحه‌ی ورود یا فایل خالی پاسخ دهد با ذکر دلیل رد می‌شود و چیزی اضافه نمی‌شود.

پنل دو فرمت را می‌خواند و آن‌ها را از روی محتوایشان از هم تشخیص می‌دهد: فرمت باینری کامپایل‌شده (فایل‌های .srs) و فرمت منبع JSON. ستون نوع نشان می‌دهد هر فهرست کدام است. ستون نسخه حجم نسخه‌ی محلی و تعداد قاعده‌هایش را نشان می‌دهد.

افزودن از فهرست پیش‌تنظیم‌ها ​

رول‌ست‌های آماده بر اساس کشور یا سرویس قفسه‌ای از فهرست‌های شناخته‌شده را باز می‌کند:

  • بر اساس کشور: ایران، چین و روسیه، هر کدام به‌صورت دامنه‌ها و محدوده‌های آی‌پی. برای یک کشور معمولاً هر دو لازم است: قانونی که فقط با دامنه‌ها تطبیق می‌دهد اپی را که به یک آدرس وصل می‌شود از دست می‌دهد.
  • بر اساس سرویس: OpenAI، Google، YouTube، Meta و دیگران، و تبلیغات و ردیاب‌ها.

فهرست‌هایی را که می‌خواهید تیک بزنید و اضافه کنید. هر کدام دقیقاً مثل فهرستی که دستی اضافه شده دانلود و نگه‌داری می‌شود، با به‌روزرسانی هر ۲۴ ساعت. فهرست‌هایی که این پنل از قبل دارد با اضافه شده علامت می‌خورند و دو بار اضافه نمی‌شوند. فهرستی که پنل نمی‌تواند دریافت کند به‌جای اضافه شدن در پنجره گزارش می‌شود.

می‌توانید با یک فایل در پوشه‌ی پیش‌تنظیم‌ها کشورها یا سرویس‌هایی به این قفسه اضافه کنید، یا یک مورد را به یک آینه اشاره دهید. مسیریابی و DNS را ببینید.

استفاده از رول‌ست ​

رول‌ست به‌تنهایی هیچ کاری نمی‌کند. برای استفاده از آن:

  1. قالب را باز کنید، به روتینگ بروید و آن را زیر رول‌ست‌ها انتخاب کنید. فقط رول‌ست‌هایی که این‌جا انتخاب شده‌اند می‌توانند در قانون‌های قالب نام برده شوند.
  2. قانونی اضافه کنید که زیر Rule set با آن تطبیق دهد، و انتخاب کنید با اتصال‌های منطبق چه شود.

مسیریابی و DNS را ببینید. پیش‌تنظیم‌های مسیریابی رول‌ست‌هایی را که لازم دارند خودشان برایتان انتخاب می‌کنند.

به‌روزرسانی ​

پنل هر فهرست را طبق بازهٔ به‌روزرسانی آن دوباره دانلود می‌کند. وقتی فهرست تغییر نکرده باشد، اتفاق دیگری نمی‌افتد. وقتی تغییر کرده باشد، نسخه‌ی تازه بلافاصله به همه‌ی نودهایی که آن را دارند فرستاده می‌شود.

دانلود مجدد، روی یک ردیف یا چند ردیف تیک‌خورده، بلافاصله به‌روزرسانی می‌کند.

وقتی فهرستی در دسترس نیست ​

به‌روزرسانی ناموفق چیزی را روی نودهایتان تغییر نمی‌دهد: پنل آخرین نسخه‌ی سالم را نگه می‌دارد و سرو می‌کند، و دلیل شکست دانلود را ثبت می‌کند. ردیف با خطا کهنه علامت می‌خورد و نوار خلاصه آن را زیر نیازمند رسیدگی می‌شمارد.

رول‌ستی که پنل اصلاً هیچ نسخه‌ای از آن ندارد فرق می‌کند. این وقتی پیش می‌آید که نسخه از دیسک گم شده باشد، بعد از بازیابی روی سرور تازه یا پاک شدن پوشه، و منبع برای دانلود دوباره در دسترس نباشد. چنین ردیفی بدون نسخه علامت می‌خورد، و پنل رول‌ست را همراه با هر قانونی که با آن تطبیق می‌دهد از پیکربندی همه‌ی نودها کنار می‌گذارد. چاره‌ای ندارد: اگر قانونی به رول‌ستی اشاره کند که نود ندارد، نود کل پیکربندی‌اش را رد می‌کند. پس قانون‌هایی که از آن فهرست استفاده می‌کردند، به‌طور کامل، تا وقتی پنل دوباره نسخه‌ای داشته باشد اعمال نمی‌شوند. ویرایشگر قالب هم درباره‌ی این هشدار می‌دهد.

اگر منبعی از پنل در دسترس نماند، رول‌ست را به یک آینه اشاره دهید: URL آن را ویرایش کنید، یا مورد فهرست پیش‌تنظیم‌ها را با یک فایل پیش‌تنظیم به جای دیگری اشاره دهید.

جای نگه‌داری نسخه‌ها ​

تنظیمات ← عمومی ← آینهٔ رول‌ست‌ها ← پوشهٔ ذخیره‌سازی تعیین می‌کند نسخه‌ها کجا نگه داشته شوند: یک مسیر مطلق روی سرور پنل. اگر خالی باشد، کنار پایگاه داده نگه داشته می‌شوند: در نصب استاندارد در /var/opt/nexora/rulesets/ و در Docker در ./rulesets کنار فایل compose.

نسخه‌ها یک کش هستند. در پشتیبان‌ها قرار نمی‌گیرند، و پاک کردن پوشه بی‌خطر است: پنل در راه‌اندازی بعدی هر چه را کم باشد دانلود می‌کند.

حذف رول‌ست ​

پنل حذف رول‌ستی را که یک قانون مسیریابی هنوز با آن تطبیق می‌دهد رد می‌کند و آن قانون‌ها را فهرست می‌کند. اول آن‌ها را حذف یا تغییر دهید. حذف، رول‌ست را از همه‌ی قالب‌هایی که انتخابش کرده بودند برمی‌دارد.

  • مسیریابی و DNS: قانون‌هایی که با رول‌ست‌ها تطبیق می‌دهند، و پیش‌تنظیم‌های مسیریابی.
  • قالب‌ها: انتخاب رول‌ست‌ها برای یک قالب.
  • تنظیمات عمومی: پوشه‌ی ذخیره‌سازی و پوشه‌ی کاتالوگ پیش‌تنظیم‌ها.

متن و تصویرها با مجوز CC BY 4.0.