Skip to content

قالب‌ها ​

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

صفحه‌ی قالب‌ها: نوار خلاصه‌ای از قالب‌های اختصاص‌یافته، بدون نود و خالی، بالای فهرستی از نام قالب‌ها با تعداد اینباند، اوتباند و اندپوینتصفحه‌ی قالب‌ها: نوار خلاصه‌ای از قالب‌های اختصاص‌یافته، بدون نود و خالی، بالای فهرستی از نام قالب‌ها با تعداد اینباند، اوتباند و اندپوینت

قالب‌ها زیر پیکربندی‌های هسته ← تمپلیت‌ها قرار دارند.

قالب چه چیزی در خود دارد ​

خود اجزا در مخزن‌های مشترک قرار دارند و هر کدام صفحه‌ی خودش را دارد. قالب از میان آن‌ها انتخاب می‌کند و تنظیماتی را اضافه می‌کند که فقط برای کل یک نود معنی دارند.

جزءاز کجا می‌آیدقالب با آن چه می‌کند
اینباندهااینباندهاراه‌های ورودی که کاربران به آن‌ها وصل می‌شوند
اوتباندهااوتباندهاراه‌های خروجی که مسیریابی می‌تواند انتخاب کند
اندپوینت‌هااندپوینت‌هاWireGuard، OpenVPN و رابط‌های مشابه
رول‌ست‌هارول‌ست‌هافهرست‌هایی که قانون‌های مسیریابی‌اش می‌توانند با آن‌ها تطبیق دهند
مسیریابیدر خود قالب نوشته می‌شودقانون‌ها، خروجی نهایی
DNSدر خود قالب نوشته می‌شودسرورهای DNS و قانون‌های DNS
لاگ و NTPدر خود قالب نوشته می‌شودسطح لاگ نود و همگام‌سازی زمانش

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

ساختن قالب ​

  1. پیکربندی‌های هسته ← تمپلیت‌ها را باز کنید و روی افزودن کلیک کنید.
  2. در عمومی یک نام و در صورت تمایل یک توضیح به آن بدهید.
  3. اینباندها، اوت‌باندها و اندپوینت‌هایی را که در خود دارد انتخاب کنید.
  4. در روتینگ، رول‌ست‌های مورد نیازش را انتخاب کنید و قانون‌ها را بنویسید، یا از یک پیش‌تنظیم شروع کنید (پیش‌تنظیم‌ها را ببینید).
  5. در DNS سرورهای DNS را اضافه کنید، یا از یک پیش‌تنظیم شروع کنید.
  6. روی ذخیره کلیک کنید.

ویرایشگر پنج زبانه دارد:

  • عمومی: نام، توضیح، و انتخابگرهای اینباند، اوتباند و اندپوینت.
  • روتینگ: رول‌ست‌ها، قانون‌ها و خروجی نهایی. مسیریابی و DNS را ببینید.
  • DNS: سرورهای DNS و قانون‌های DNS. مسیریابی و DNS را ببینید.
  • لاگ و NTP: سطح لاگ نود و یک سرور زمان اختیاری.
  • پیشرفته (JSON): بلوک‌های سطح بالای اضافه که با پیکربندی نود ادغام می‌شوند، برای تنظیمی که فرم نشان نمی‌دهد.

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

دادن قالب به نودها ​

هر نود یک قالب را اجرا می‌کند. برای تعیین آن:

  1. نودها را باز کنید و نود را ویرایش کنید.
  2. زیر تمپلیت، قالب را انتخاب کنید.
  3. ذخیره کنید و صبر کنید تا نود متصل نمایش داده شود.

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

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

کدام کاربران به یک قالب می‌رسند ​

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

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

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

تغییرها زنده‌اند ​

ذخیره‌ی یک قالب تغییر را یک‌باره به همه‌ی نودهای آن می‌فرستد. هیچ چیزی برای همگام‌سازی یا ری‌استارت دستی نیست.

  • هر نود فقط چیزی را که تغییر کرده اعمال می‌کند. افزودن یا ویرایش یک اینباند به بقیه‌ی اینباندها و اتصال‌هایشان دست نمی‌زند.
  • تغییرهای مسیریابی، DNS و رول‌ست هم درجا اعمال می‌شوند.
  • کاربری که به قالب اضافه یا از آن حذف می‌شود به همین شکل به نودهایش می‌رسد. بیشتر اینباندها فهرست کاربرانشان را بدون قطع کردن کسی عوض می‌کنند. چند نوع همان یک اینباند را از نو می‌سازند؛ کلاینت‌های WireGuard ظرف حدود بیست ثانیه دوباره وصل می‌شوند.

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

پیش‌تنظیم‌ها ​

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

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

پیش‌تنظیمچه می‌کند
مسدودسازی تبلیغاتفهرست تبلیغات و ردیاب‌ها را رد می‌کند.
ایران + مسدودسازی تبلیغاتدامنه‌ها و آدرس‌های ایرانی به‌جای ادامه‌ی مسیر، از همان نود خارج می‌شوند، و فهرست تبلیغات رد می‌شود.
چین + مسدودسازی تبلیغاتهمین برای دامنه‌ها و آدرس‌های چینی.
روسیه + مسدودسازی تبلیغاتهمین برای دامنه‌ها و آدرس‌های روسی.
مسدودسازی تورنتآنچه شبیه BitTorrent است را به یک اوتباند مسدودکننده می‌فرستد که نود آن را می‌شمارد. جلوی قانون‌های موجود اضافه می‌شود.

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

پیش‌تنظیم‌های DNS بلوک DNS قالب را با ریزالورهای رمزنگاری‌شده جایگزین می‌کنند: Cloudflare، Google، Quad9 یا AdGuard روی DNS-over-TLS، یا resolver سیستم خود نود. AdGuard تبلیغات را در خود ریزالور مسدود می‌کند، پس به‌جای پیش‌تنظیم مسیریابی مسدودسازی تبلیغات از آن استفاده کنید، نه همراه آن.

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

حذف قالب ​

حذف یک قالب آن را از همه‌ی نودهایی که اجرایش می‌کنند برمی‌دارد، و آن نودها تا وقتی قالب دیگری به آن‌ها ندهید هیچ چیز سرو نمی‌کنند. کاربرانی که عضو آن بودند این عضویت را از دست می‌دهند. اگر نودها باید به سرو کردن ادامه دهند، اول آن‌ها را به قالب تازه‌شان منتقل کنید. اینباندها، اوتباندها، اندپوینت‌ها و رول‌ست‌هایی که قالب انتخاب کرده بود در مخزن‌هایشان می‌مانند.

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