Skip to content

نود و پنلش ​

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

ارتباط ​

اتصال را پنل برقرار می‌کند، هیچ‌وقت نود. هر نود یک سرویس کوچک به نام ovira-node دارد که روی TCP پورت ۶۲۰۶۰ (یا پورتی که با --port تعیین کرده‌اید) گوش می‌دهد و فقط به پنلی جواب می‌دهد که کلیدش را دارد.

  • کلید نود هنگام نصب نود چاپ می‌شود و ovira key روی نود دوباره آن را نشان می‌دهد. آن را در نودها ← اتصال نود وارد می‌کنید. کلید است که باعث می‌شود پنل و نود همدیگر را بشناسند؛ پس مثل رمز با آن رفتار کنید. هر کسی که کلید و دسترسی به پورت نود را داشته باشد می‌تواند نود را مدیریت کند.
  • اگر نود را با --panel-ip نصب کرده باشید، فقط به درخواست‌های همان آدرس جواب می‌دهد. بدون آن، هر آدرسی که کلید را داشته باشد می‌تواند وصل شود.
  • اگر نود را دوباره نصب کنید کلیدش عوض می‌شود. کلید جدید را در ویرایش نود در پنل وارد کنید.

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

پنل چه چیزی را هماهنگ نگه می‌دارد ​

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

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

کارت نود در نودها نتیجه را نشان می‌دهد:

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

کارت نود ارسال دوبارهٔ تنظیمات هم دارد که پنل را وادار می‌کند وضعیت مطلوب را همان لحظه دوباره بفرستد. بعد از رفع مشکلی که کارت گزارش کرده بود، مثل نصبی که ناموفق شده بود، از آن استفاده کنید.

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

وقتی پنل نیست ​

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

پروتکلاتصال‌های بازورودهای تازه
OpenVPNباز می‌مانند.تا برگشتن پنل پذیرفته نمی‌شوند.
OpenConnectباز می‌مانند.چند ثانیه منتظر پنل می‌مانند، بعد رد می‌شوند.
WireGuardحدود دو دقیقه باز می‌مانند. بعد از آن نود همهٔ دستگاه‌های اینباند را قطع می‌کند.پذیرفته نمی‌شوند.

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

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

  1. پنل می‌خواند کدام اتصال‌ها باز هستند و برای هر کدام، حتی آن‌هایی که در نبودش شروع شده‌اند، یک سابقهٔ نشست می‌سازد.
  2. ترافیکی را که روی اتصال‌های باز مانده رد شده، از شمارنده‌هایی که فرایند VPN نگه داشته، اضافه می‌کند.
  3. همهٔ کاربران را دوباره بررسی می‌کند و آن‌هایی را که در این فاصله حجم یا زمانشان تمام شده قطع می‌کند.

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

چه چیزی اتصال‌ها را قطع نمی‌کند ​

  • راه‌اندازی مجدد سرویس نود، یعنی ovira restart روی نود، اینباندها را در حال اجرا نگه می‌دارد.
  • به‌روزرسانی نود فقط سرویسش را دوباره راه می‌اندازد و تونل‌ها باز می‌مانند.
  • غیرفعال شدن نود در کارتش یا حذفش از پنل، مدیریت پنل را متوقف می‌کند. نود غیرفعال اتصال‌های بازش را نگه می‌دارد. نود حذف‌شده اینباندهایش را متوقف می‌کند و به بدون نود می‌برد.
  • راه‌اندازی مجدد یا به‌روزرسانی پنل اینباندها را متوقف نمی‌کند و ارتباطش با نودها ظرف چند ثانیه برمی‌گردد.

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

صفحه‌های مرتبط ​

نرم‌افزار انحصاری · مستندات آزاد برای اشتراک