Skip to content

اولین تانل، اولین مشتری

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

۱. یک اینترفیس بساز

اینترفیس‌ها → Add Inbound. اینترفیس یک تانل است: یک زیرشبکه، یک پورت، و نام عمومی‌ای که مشتری‌ها به آن وصل می‌شوند.

فیلدتوضیح
Protocolwireguard یا openvpn
Modestandard، یا amnezia — وایرگارد مبهم‌شده برای شبکه‌هایی که نسخهٔ ساده را می‌بندند
Subnet10.66.0.0/16 حدود ۶۵ هزار آدرس می‌دهد؛ .1 گیت‌وی می‌شود
Listen portUDP برای وایرگارد؛ OpenVPN می‌تواند TCP 443 باشد که از جایی رد می‌شود که کم چیزی رد می‌شود
Endpoint hostنام یا آی‌پی‌ای که در کانفیگ مشتری می‌رود
NAT interfaceکارت شبکهٔ عمومی، معمولاً eth0 — masquerade به آن نیاز دارد
MTU1420 برای بیشتر شبکه‌ها مناسب است

جفت‌کلید برایت ساخته می‌شود. کلید خصوصی هرگز در هیچ کانفیگی که از پنل کپی می‌کنی ظاهر نمی‌شود. برای OpenVPN یک CA، سرتیفیکیت سرور و کلید tls-crypt داخل خود پنل ساخته و کنار اینترفیس ذخیره می‌شود — بک‌آپ دیتابیس یک بک‌آپ کامل است.

۲. یک مشتری بساز

مشتری‌ها → Add Clients. هر client یک مشتری است؛ به ازای هر دستگاهِ مجاز یک account با کلید و آدرس خودش می‌گیرد.

فیلدتوضیح
Nameهمان که بعداً جست‌وجو می‌کنی
Protocolبرای هر مشتری جدا
Interface(s)مشتری از کدام تانل‌ها می‌تواند استفاده کند
Total traffic0 = نامحدود؛ در کرنل اعمال می‌شود
Expiry0 = هرگز؛ یا شروع از اولین استفاده با تعداد روز
Device limitچند کانفیگ جدا صادر شود
Reset cyclenone، daily، weekly، monthly
Speed limitکلاس HTB برای هر مشتری روی هر دستگاهی که ترافیکش از آن خارج می‌شود
Telegram idتا مشتری بتواند از ربات دربارهٔ پلن خودش بپرسد

دسته‌ای: همان فرم چند مشتری را یک‌جا می‌سازد — یک پیشوند و یک تعداد.

۳. کانفیگ را بده

ردیف مشتری را باز کن:

  • QR code — یکی برای هر دستگاه، برای هر هاست؛ اپ WireGuard یا AmneziaWG اسکن می‌کند.
  • Client information — همهٔ لینک‌ها، همهٔ دانلودها، لینک سابسکریپشن.
  • لینک سابسکریپشن — یک URL که مشتری نگه می‌دارد؛ صفحهٔ پشت آن همهٔ دستگاه‌ها و هاست‌ها را با QR، به زبان مشتری و با تمپلیت انتخابی تو نشان می‌دهد. اپ‌هایی که سابسکریپشن می‌فهمند دوباره می‌گیرند.

معنی وضعیت‌ها

وضعیتمعنی
activeکار می‌کند
disabledتو خاموشش کرده‌ای
exhaustedحجم تمام شده
expiredتاریخ گذشته

هر چیزی جز active peerهایش از کرنل حذف می‌شود و ترافیک مشتری قطع می‌شود. بالا بردن حجم یا تمدید تاریخ همان لحظه برش می‌گرداند — بدون ریستارت، بدون کانفیگ جدید.

مشتری‌های OpenVPN چه فرقی دارند

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

  • یک credential فقط یک نفر را سرویس می‌دهدduplicate-cn خاموش است؛ ورود دوم اولی را قطع می‌کند؛
  • آدرس‌ها ثابت‌اند با client-config-dir، پس سهمیهٔ nftables در reconnectها همان آدم را می‌شمارد؛
  • قطع کردن فوری است — credential حذف می‌شود و نشست زنده از management socket کشته می‌شود.

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

Released under the AGPL-3.0 License.