چرخهٔ عمر یک اتصال
کاربر وصل میشود، پنل تصمیم میگیرد اجازه بدهد یا نه، و از آن لحظه تا پایان اتصال مراقب آن است. این صفحه آن تصمیم و راههای قطع شدن را قدمبهقدم میگوید تا بتوانید بفهمید چرا مشتری رد یا قطع شده است.
کاربر چطور اجازهٔ ورود میگیرد
در OpenVPN و OpenConnect، هر ورود را پنل بررسی میکند، کاربر به هر نودی که رسیده باشد. بررسیها به این ترتیب انجام میشوند و اولین مورد ناموفق متوقفشان میکند.
| بررسی | کاربر رد میشود وقتی | برنامه چه نشان میدهد |
|---|---|---|
| هویت | اینباند گواهی میخواهد و گواهیای ارائه نشده، یا نام جزو کاربران نیست. در گواهی و رمز، نام کاربری باید با گواهی هم یکی باشد. | Access denied |
| رمز | اینباند رمز میخواهد (گواهی و رمز، نام کاربری و رمز، یا هر اینباند OpenConnect) و رمز اشتباه یا خالی است. اتصال دوبارهٔ OpenConnect با کوکی نشست این بررسی را رد میکند. | Access denied |
| گواهی | گواهی، گواهی فعلی کاربر نیست؛ مثلاً بعد از تغییر نام کاربر. | Access denied |
| فعال بودن | کاربر خاموش شده، یا به نمایندهای تعلق دارد که حسابش خاموش، منقضی یا بیترافیک است. | Account disabled |
| تاریخ پایان | تاریخ پایان گذشته. | Account expired |
| ترافیک | کاربر همهٔ حجمش را مصرف کرده. | Traffic quota used up |
| مجاز در اینجا | گروههای کاربر این اینباند را شامل نمیشود. | Access denied |
| پلن | تعداد کاربران فعال پنل از حد پلن بیشتر است و این کاربر بعد از حد قرار گرفته. اول کاربرانی که تازهتر ساخته شدهاند رد میشوند. | Account unavailable: the server's plan limit is reached |
| دستگاه | کاربر همین الان به تعداد سقف دستگاهش اتصال باز دارد. | Device limit reached |
دلیل همیشه در لاگ پنل با عنوان connection denied بههمراه نام کاربر و دلیل دقیق نوشته میشود، حتی وقتی برنامه فقط «Access denied» نشان میدهد. با ovira logs بخوانیدش.
دو مورد از این بررسیها توضیح بیشتر لازم دارند:
- مجاز در اینجا. کاربری که عضو دستکم یک گروه است اینباندهای گروههای فعالش را میگیرد. کاربری که عضو هیچ گروهی نیست همان اینباندهایی را نگه میدارد که با آن ساخته شده، یعنی همهٔ اینباندها مگر اینکه فهرست را محدود کرده باشید. گروه غیرفعال چیزی نمیدهد.
- دستگاه. سقف دستگاه همهٔ اتصالهای باز کاربر را روی همهٔ اینباندها، نودها و پروتکلها با هم میشمارد. با سقف ۲، کاربر میتواند دو دستگاه روی یک نود داشته باشد یا یکی روی هر کدام از دو نود. سقف ۰ یعنی بدون محدودیت. دستگاه WireGuard تا وقتی در سه دقیقهٔ گذشته تبادل کلید انجام داده شمرده میشود.
وقتی کاربر از همهٔ بررسیها بگذرد، پنل اتصال را میپذیرد. اگر کاربر آدرس ثابت داخل تونل در شبکهٔ اینباند داشته باشد، به او داده میشود. اگر تاریخ پایان کاربر روی از اولین اتصال تنظیم شده و این اولین اتصال اوست، ساعت از همین لحظه شروع میشود: تاریخ پایان برابر میشود با تعداد روزی که تعیین شده، از همین لحظه.
ورود دستگاه WireGuard
WireGuard مرحلهٔ ورود ندارد، پس پنل از قبل تصمیم میگیرد. پنل به هر نود فهرست دستگاههایی را میدهد که اجازهٔ اتصال دارند: هر دستگاهِ هر کاربری که فعال است، منقضی نشده، در حجمش است و روی آن اینباند مجاز است. دستگاهی که در فهرست نیست اصلاً جوابی نمیگیرد.
پنل این فهرست را ظرف حدود یک ثانیه بعد از هر تغییر، مثل خاموش کردن کاربر، تمام شدن حجم یا ویرایش گروه، بهروز میکند. سقف دستگاه هم روی همین فهرست اعمال میشود. اگر کاربری دستگاه وصلشدهٔ بیشتر از حد مجاز داشته باشد، آنهایی که دیرتر وصل شدهاند از فهرست حذف میشوند.
وقتی اتصال باز است
سه چیز مدام بررسی میکنند:
- ترافیک پیوسته شمرده میشود. پنل شمارندهٔ بایت هر اتصال را هر دو ثانیه میخواند. وقتی مصرف ذخیرهشده بهعلاوهٔ ذخیرهنشده به حجم کاربر برسد، کاربر فوراً قطع میشود، بدون اینکه منتظر ذخیرهٔ بعدی بماند. ترافیک، سهمیه و محدودیتها را ببینید.
- پنل هر ۳۰ ثانیه همه را دوباره بررسی میکند. اتصالی که کاربرش دیگر مجاز نیست قطع میشود: خاموش شده، از تاریخ پایان گذشته، حذف شده، با تغییر گروه از اینباند حذف شده، یا از حد پلن بیرون افتاده. نمایندهای که ترافیک یا زمانش تمام شود، یا خاموش شود، همهٔ کاربرانش را با خودش قطع میکند.
- کارهایی که در پنل میکنید فوراً اعمال میشوند. غیرفعال کردن کاربر، حذف، تغییر نام یا زدن قطع اتصال در اتصالها اتصالهایش را همان لحظه میبُرد.
OpenVPN هر بار که کلیدها را تعویض میکند، که بهطور پیشفرض ساعتی است (تعویض کلید)، از پنل میخواهد کاربر را دوباره تأیید کند.
اتصال چطور تمام میشود
| علت | برنامه چه میبیند |
|---|---|
| غیرفعال، منقضی، حجم تمام شده، حذف، مجاز نبودن، یا حد پلن | قطع میشود. به برنامههای OpenVPN گفته میشود دوباره وصل نشوند. هر تلاش بعدی به همین دلیل رد میشود. |
| قطع اتصال در اتصالها | قطع میشود. برنامه دوباره وصل میشود و اگر کاربر هنوز مجاز باشد موفق میشود. |
| برنامه یا شبکهٔ کاربر قطع شود | نشست تمام میشود و جای دستگاه آزاد میشود. |
| اینباند، نود یا پنل متوقف شود | نود و پنلش را ببینید. |
پس قطع اتصال مدیر یک تلنگر است، نه مسدود کردن. برای بیرون نگه داشتن کسی، کاربر را غیرفعال کنید.
چیزهایی که مدیرها میبینند
- کاربر یک نماینده ممکن است با «Account disabled» رد شود در حالی که خودش فعال است. علت حساب نماینده است. نماینده را در حسابهای پنل ببینید.
- بالا بردن حجم یا تمدید تاریخ پایان از ورود بعدی اعمال میشود. مشتریای که برنامهاش تسلیم شده میتواند همان لحظه دوباره وصل شود.
- کاربری که بهخاطر ترافیک قطع شده، بهمحض صفر شدن مصرف، بالا رفتن حجم یا صفر شدن خودکار میتواند دوباره وصل شود.
- تغییر گروه اتصالها را ظرف چند ثانیه از اینباند برمیدارد، نه در دور ۳۰ ثانیهای بعدی.
صفحههای مرتبط
- ترافیک، سهمیه و محدودیتها: مصرف چطور شمرده و صفر میشود.
- کاربران: فیلدهایی که به این بررسیها میرسند.
- گروهها: کاربر کدام اینباندها را میگیرد.
- اتصالها: فهرست زنده و دکمهٔ قطع اتصال.
- عیبیابی: ردها بر اساس نشانه.