رفتن به محتوا

افزودن سرور دوم

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

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

یک طرف وصل می‌شود و طرف دیگر گوش می‌دهد. طرفی که گوش می‌دهد باید از طرف وصل‌شونده در دسترس باشد.

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

۱. روی سرور جدید این دستور را اجرا کنید: sudo bash veilway.sh install node. فقط نود نصب می‌شود. در پایان، دستور گام ۳ را چاپ می‌کند. ۲. در این پنل سرورها را باز کنید، افزودن سرور را بزنید، برای سرور نام و جایگاه بگذارید و سرور جدید به این پنل وصل می‌شود را انتخاب کنید. پنل یک کد پیشنهاد نشان می‌دهد. آن را کپی کنید. ۳. روی سرور جدید دستور چاپ‌شده را اجرا کنید. این دستور veilway link answer است و کد پیشنهاد را می‌خواهد. کد را بچسبانید. نشان می‌دهد نود به کجا وصل می‌شود، بعد yes می‌خواهد. سپس می‌گوید این پنل می‌تواند نود را بخواند و تغییر دهد، و دوباره yes می‌خواهد. فقط اگر موافقید تایپ کنید. ۴. دستور یک کد پاسخ چاپ می‌کند. در پنل چسباندن پاسخ را بزنید و آن را بچسبانید. ۵. هر دو اپراتور هشت گروه اثرانگشت خودشان را بلند می‌خوانند و گروه‌های طرف مقابل را تایپ می‌کنند. فقط وقتی یکی بودند تأیید کنید. ۶. وقتی پیوند کار کند، سرور جدید در سرورها با وضعیت برقرار نشان داده می‌شود. کاربران فقط بعد از این تأیید به آن می‌رسند.

برای اینکه پنل به سرور جدید وصل شود:

۱. روی سرور جدید veilway link offer --managed را اجرا کنید، با ورودی، نشانی‌ها و ترنسپورت‌های صفحهٔ پیوندهای نود، و با --apply=/run/veilway/control.sock. دستور اول yes می‌خواهد، بعد کد پیشنهاد را چاپ می‌کند. ۲. در این پنل سرورها را باز کنید، افزودن سرور را بزنید و این پنل به سرور جدید وصل می‌شود را انتخاب کنید. چسباندن پیشنهاد را بزنید و کد را بچسبانید. پنل نشان می‌دهد به کجا وصل می‌شود و یک کد پاسخ می‌دهد. ۳. روی سرور جدید چسباندن پاسخ را بزنید، کد را بچسبانید و مثل گام ۵ بالا اثرانگشت‌ها را مقایسه کنید.

از v0.3.6 سروری که دامنه ندارد هم با گواهی خودامضای خودش پیوند می‌شود.

  • طرفی که گوش می‌دهد ترنسپورت tls با "self_signed": true می‌خواهد. نود خودش گواهی را می‌سازد و پینش را حساب می‌کند.
  • پیشنهاد آن پین را دارد و طرف دیگر گواهی را فقط از راه پین قبول می‌کند. از هیچ مرجع گواهی‌ای پرسیده نمی‌شود، پس مقایسهٔ اثرانگشت در گام ۵ کل بررسی است. همهٔ گروه‌ها را مقایسه کنید.
  • با تمدید گواهی پین همان می‌ماند. اگر فایل کلید گم شود، نود کلید تازه می‌سازد و پیوند کلید عوض شد را نشان می‌دهد. دوباره جفتش کنید.
  • ترنسپورت ws را نمی‌شود این‌طور قبول کرد، فقط tls را.

پین‌ها و پیوندهای خودامضا را ببینید.

به کاربران سرور جدید را بدهید

Section titled “به کاربران سرور جدید را بدهید”
  • بازهٔ نشانی سرور را موقع افزودن تنظیم کنید. فقط تا وقتی هیچ دستگاهی در آن نشانی ندارد می‌توانید آن را عوض کنید.
  • برای هر کاربر، سرورهایی که این کاربر می‌تواند استفاده کند همهٔ سرورها است، یا فقط این سرورها با سرورهایی که تیک می‌زنید. کاربر فقط سرورهایی را می‌گیرد که انتخاب کرده‌اید.
  • هر دستگاه در هر استخر نودهایی که کاربرش می‌تواند استفاده کند یک نشانی می‌گیرد. تأیید یک دستگاه، از هر کدام یک نشانی برمی‌دارد. اگر استخری پر باشد، پنل آن نود را از پروفایل‌های آن دستگاه بیرون می‌گذارد و هشدار می‌دهد.
  • یک اشتراک برای هر سروری که کاربر می‌تواند استفاده کند یک مجموعه پروفایل دارد، به ترتیب نودها.
  • شناسهٔ پروفایل‌های این سرور عوض نمی‌شود. شناسهٔ پروفایل‌های نود جدید با نام کوتاه آن شروع می‌شود، و اگر کاربر بیش از یک نود داشته باشد، نام هر پروفایل با نام نود شروع می‌شود.
  • پروفایل‌های یک نود وقتی ظاهر می‌شوند که آن نود دستگاه کاربر را گرفته باشد، و وقتی خاموش است هم می‌مانند.
  • یک اشتراک حداکثر ۶۴ پروفایل دارد. پنل تغییری که از این بگذرد نمی‌پذیرد و نام نودها و ورودی‌هایی را که جمع می‌شوند نشان می‌دهد.
  • پنل مصرف کاربر را روی هر نودی که آن را می‌شمارد جمع می‌کند. برای اینکه ترافیک یک نود از جمع حساب نشود، مصرف این سرور شمرده شود را خاموش کنید.
  • هر نود سهمیهٔ کامل کاربر را هم می‌گیرد. نودی که پنل به آن نمی‌رسد، باز هم سهمیه را خودش اعمال می‌کند.
  • وقتی جمع به سهمیه برسد، پنل کاربر را روی همهٔ نودها قطع می‌کند. برنامه‌ها «به سقف سهمیه رسیده» نشان می‌دهند. هر نود در دورهٔ بعدی شمارش خودش را از نو شروع می‌کند و پنل سهمیهٔ کامل را دوباره می‌گذارد.
  • کاربر ممکن است کمی از سهمیه رد شود: حدود یک دقیقه روی نودهایی که بالا هستند، و تا یک سهمیهٔ کامل روی نودی که پنل به آن نمی‌رسد.
  • ریست مصرف در پنل، در همگام‌سازی بعدی به هر نود می‌رسد.
  • در صفحهٔ کاربر، مصرف برای هر نود جدا نشان داده می‌شود.
  • نودی که به آن نمی‌رسند، آخرین کاربران، حدها و تاریخ انقضایش را ادامه می‌دهد. پنل آن را از زمان مشخصی «به‌روز نیست» نشان می‌دهد و همین را روی هر کاربری که تحت تأثیر است هم نشان می‌دهد.
  • کاربران، دستگاه‌ها، سهمیه‌ها و ریست‌ها منتظر آن نمی‌مانند.
  • تغییراتی که خود نود را عوض می‌کنند، مثل ورودی‌ها، مسیریابی، DNS، پیوندها و بالادست‌ها، تا وقتی نود بالا بیاید صبر می‌کنند.
  • حذف سرور: پنل از طریق پیوند از نود می‌خواهد کاربرانش و پیوند را حذف کند. بعد پیوند را از این سرور برمی‌دارد. پنل رمز و کد شما را دوباره می‌پرسد.
  • سرور از دست رفته است: اگر سرور تصرف شده یا از بین رفته، در پنجرهٔ حذف این گزینه را انتخاب کنید. پنل بدون پرسیدن از نود، پیوند را برمی‌دارد. از آن به بعد هر چه نود بفرستد پذیرفته نمی‌شود و هر چه برایش فرستاده شود نمی‌رسد. پنل دیگر نمی‌تواند آن نود را تغییر دهد، پس خودتان روی آن سرور متوقفش کنید یا کاربرانش را حذف کنید.
  • هر کدام از دو اپراتور هر وقت بخواهد می‌تواند پیوند را از پیکربندی خودش بردارد. مدیریت بی‌درنگ تمام می‌شود. روی سرور دوم: sudo veilway link remove --config /etc/veilway/node/config.json --tag panel --apply=/run/veilway/control.sock (برچسب پیوند روی همان سرور را بدهید). با --empty کاربرانش هم حذف می‌شوند. بدون آن می‌مانند و کار می‌کنند و پنل دیگر نمی‌تواند تغییرشان دهد.

چه کسی چه کاری می‌تواند بکند

Section titled “چه کسی چه کاری می‌تواند بکند”
  • پنل و این سرور همهٔ نودها را کنترل می‌کنند. آن‌ها را مثل خود پنل محافظت کنید.
  • اپراتور یک نود می‌تواند آن نود را بخواند و تغییر دهد، پیوند را قطع کند، و مصرف نادرست گزارش دهد تا یک حد مشخص. او نمی‌تواند به پنل یا به نود دیگری برسد.
  • هر نود نام‌ها و رازهای خودش را برای هر کاربر دارد، پس رازهای یک نود روی نود دیگر کار نمی‌کنند.
  • مدیریت پوستهٔ فرمان نیست. از راه API پیکربندی نود و از فهرست ثابتی از مسیرها کار می‌کند.