داشبورد
وضعیت لحظهای زیرساخت VPN
تفکیک بر اساس پروتکل
مانیتورینگ زنده بروزرسانی میشود...
خلاصهی کاربران
| یوزرنیم | نود | پروتکل | وضعیت اتصال | حجم مصرفی | دستگاه متصل | انقضا | وضعیت اکانت |
|---|---|---|---|---|---|---|---|
| در حال بارگذاری... | |||||||
OpenVPN
نودها، کاربران، و پلنهای OpenVPN
کافیه آیپی و اطلاعات ورود SSH سرور رو بدی؛ پنل خودش سرویس نود رو روش نصب میکنه. فقط سرور باید از قبل OpenVPN + easy-rsa روش نصب باشه.
برای وقتی که سرویس ov-node رو از قبل خودت دستی روی یه سرور نصب کردی.
لیست نودها
| اسم | آدرس | وضعیت | پورتها | عملیات |
|---|
ساخت اکانت جدید
لیست کاربران
| یوزرنیم | نود | پروتکل | حجم | دستگاه | انقضا | وضعیت | عملیات |
|---|
لیست پلنها
| اسم | نودها | قیمت | مدت | حجم | وضعیت | عملیات |
|---|---|---|---|---|---|---|
| در حال بارگذاری... | ||||||
تمدیدها
درخواستهای تمدیدی که از ربات تلگرام یا پرتال مشتری اومدن
| کاربر | زمان درخواست | وضعیت | زمان رسیدگی | عملیات |
|---|---|---|---|---|
| در حال بارگذاری... | ||||
مشتریها
مشتریهای ربات تلگرام و موجودی کیف پولشون
لیست مشتریها
| چت تلگرام | یوزرنیم تلگرام | موجودی کیف پول | تعداد اکانت | آزمایشی | عملیات |
|---|---|---|---|---|---|
| در حال بارگذاری... | |||||
رویدادها
لاگ متمرکز همهی اتفاقات مهم پنل
لاگ رویدادها
| زمان | دسته | پیام |
|---|---|---|
| در حال بارگذاری... | ||
ارسال همگانی
پیام یا فوروارد رو به همهی مشتریهای ربات بفرست
این متن دقیقاً به همهی کسایی که از ربات استفاده کردن ارسال میشه.
یه پیام (مثلاً از کانال یا چت خودت که ربات بهش دسترسی داره) رو انتخاب کن؛ آیدی چت مبدأ و شمارهی پیام رو باید از قبل بدونی.
⚠️ این پیام برای همهی مشتریهای ثبتشدهی ربات فرستاده میشه. برای جلوگیری از محدودیت تلگرام، ارسال با نرخ امن (حداکثر ۱۰ پیام در ثانیه) و رعایت کامل هشدارهای تلگرام انجام میشه؛ با تعداد کاربر بالا ممکنه چند دقیقه طول بکشه.
رنگ دکمههای ربات
هر دکمهی ربات رو جدا از بقیه رنگ کن — طبق قابلیت جدید تلگرام (Bot API 9.4)
تلگرام از فوریهی ۲۰۲۶ به دکمههای شیشهای (inline) قابلیت رنگ اضافه کرده. اینجا لیست کامل تمام دکمههایی که ربات استفاده میکنه هست — برای هر کدوم هر رنگی که دوست داری انتخاب کن، کاملاً مستقل از بقیهی دکمهها.
تنظیمات
همهی تنظیمات پنل، دستهبندیشده
احراز هویت دو مرحلهای (2FA)
با فعال کردن این گزینه، علاوه بر پسورد، هر بار یه کد ۶رقمی از اپ Google Authenticator (یا مشابه) هم لازم میشه.
این کد رو توی اپ Authenticator (بهصورت دستی، Enter Setup Key) وارد کن:
✅ ۲مرحلهای فعاله.
تغییر رمز عبور من
بعد از تغییر، همهی نشستهای قبلی (روی همهی دستگاهها) باطل میشن و باید دوباره وارد بشی.
مدیریت ادمینها فقط owner
| یوزرنیم | نقش | سقف ماهانه | ۲مرحلهای | عملیات |
|---|
ربات تلگرام فقط owner
توکن رو از @BotFather
بگیر. برای آیدی چت خودت، اول به رباتت یه پیام بزن، بعد این آدرس رو
توی مرورگر باز کن (TOKEN رو با توکن واقعی عوض کن):
https://api.telegram.org/botTOKEN/getUpdates
متن پشتیبانی و راهنمای ربات فقط owner
این متنها وقتی مشتری روی «🆘 پشتیبانی» یا «ℹ️ راهنما» توی ربات بزنه نشون داده میشن.
حجم و روز دلخواه فقط owner
بهجای پلنهای ثابت، مشتری از ربات خودش میگه چند گیگ و چند روز میخواد؛ قیمت با فرمول «حجم × قیمتهرگیگ + روز × قیمتهرروز» محاسبه میشه.
درگاه پرداخت کارتبهکارت خودکار فقط owner
برای شارژ کیف پول مشتریها از داخل ربات لازمه. بعد از تنظیم، مشتری دکمهی «شارژ کیف پول» رو میزنه، شماره کارت میگیره، و بهمحض واریز (که خود درگاه تشخیص میده)، کیف پولش خودکار شارژ میشه.
سفارشهای پرداخت اخیر
| کد سفارش | کاربر | مبلغ | وضعیت | زمان |
|---|---|---|---|---|
| هنوز سفارشی نیست | ||||
سیستم دعوت (رفرال) فقط owner
وقتی فعال باشه، هر مشتری یه لینک دعوت اختصاصی میگیره (از دکمهی «👥 دعوت دوستان» توی ربات). وقتی یه نفر جدید با اون لینک وارد بشه، هر دو طرف مبلغی که اینجا تعیین میکنی رو به کیف پولشون میگیرن.
اکانت آزمایشی رایگان فقط owner
وقتی فعال باشه، دکمهی «🎁 اکانت آزمایشی رایگان» توی منوی ربات نشون داده میشه (فقط اگه مشتری قبلاً نگرفته باشه — هر مشتری یه بار).
دامنه و HTTPS فقط owner
بهجای آدرس IP:8000، میتونی یه دامنهی خودت (مثلا panel.example.com) رو به این پنل وصل کنی؛ پنل خودش nginx رو نصب و یه گواهی HTTPS رایگان از Let's Encrypt میگیره. قبلش باید رکورد A دامنهت رو توی تنظیمات DNS به آیپی همین سرور اشاره داده باشی، وگرنه این مرحله شکست میخوره.
محدودیت CORS (امنیت) فقط owner
تعیین میکنه چه دامنهای اجازه داره به API پنل درخواست بزنه. پیشفرض «*» (همهجا باز) برای شروع سریع راحته؛ بعد از اینکه دامنهت رو تنظیم کردی، بهتره اینجا رو دقیقاً به همون دامنه محدود کنی. تغییرش بدون نیاز به ریاستارت سرویس همون لحظه اعمال میشه.
انتقال خودکار به سرور جدید فقط owner
میخوای سرورت رو عوض کنی؟ دیگه لازم نیست دستی بکآپ بگیری و جابهجا کنی. آدرس SSH سرور جدید (یه اوبونتوی تازه) رو بده، پنل خودش کل کد + همهی کاربرا/تنظیمات/کیفپولها رو منتقل میکنه و اونجا نصب میکنه — دقیقاً همون وضعیت الان.
⚠️ نودهای VPN موجود نیازی به تغییر ندارن (چون از راه دورن). بعد از انتقال، اگه دامنه داری باید DNS رو به IP سرور جدید اشاره بدی. سرویس روی سرور فعلی همچنان روشن میمونه — وقتی مطمئن شدی سرور جدید درست کار میکنه، خودت دستی سرور قدیمی رو خاموش کن.
بکآپ دیتابیس
یه بکآپ خودکار هر ۲۴ ساعت گرفته میشه (قابل تنظیم توی .env)، همراه یه فایل CSV از تراکنشهای مالی. میتونی همین الان هم دستی بگیری:
نگهداری لاگها و یادآوری انقضا فقط owner
صفحهی «رویدادها» بینهایت بزرگ نمیشه — رویدادهای قدیمیتر از این مدت هر ۶ ساعت خودکار پاک میشن.
حذف خودکار اکانتهای منقضیشده فقط owner
وقتی فعال باشه، هر اکانتی که تاریخ انقضاش گذشته و مشتری بعد از اینهمه روز تمدیدش نکرده، خودکار (گواهیش روی همهی نودهاش باطل و رکوردش) کامل و برای همیشه حذف میشه.
⚠️ این عملیات غیرقابلبازگشته. اگه مطمئن نیستی، این گزینه رو خاموش نگه دار و فقط دستی از صفحهی «کاربران» پاکسازی کن.
آپدیت خودکار OpenVPN فقط owner
برخلاف Xray-core (که یه باینری تکیه از GitHub میاد)، OpenVPN از طریق پکیجمنیجر خود سیستمعامل (apt) نصب و آپدیت میشه. وقتی فعال باشه، پنل هر چند روز یهبار چک میکنه که مخزن سیستم نسخهی جدیدتری داره یا نه.
⚠️ آپدیت OpenVPN یعنی ریاستارت سرویس روی اون سرور — همهی اتصالهای فعلی مشتریها برای چند ثانیه قطع میشن. ترجیحاً توی ساعات کمترافیک انجامش بده.
آپدیت خودکار Xray-core فقط owner
وقتی فعال باشه، پنل هر چند روز یهبار (مثلاً هر ۱۰ روز) خودش چک میکنه که نسخهی جدیدی از Xray-core منتشر شده یا نه. اگه آره، بهت توی تلگرام خبر میده؛ اگه «آپدیت خودکار» رو هم فعال کنی، خودش بدون نیاز به تأیید دستی نصبش میکنه.
گزارش فروش
جمع خرید و تمدیدهای اخیر
فروش به تفکیک روز
| تاریخ | مبلغ | تعداد |
|---|---|---|
| در حال بارگذاری... | ||
فروش به تفکیک پلن
| پلن | مبلغ | تعداد |
|---|---|---|
| در حال بارگذاری... | ||
Xray
مدیریت نودها، Host، گروه، پلن، و کاربرای Xray — کاملاً جدا از OpenVPN
کافیه آیپی و اطلاعات ورود SSH سرور رو بدی؛ پنل خودش هم Xray-core رو دانلود و نصب میکنه، هم سرویس مدیریتی رو راه میندازه. سرور مقصد فقط باید یه اوبونتوی تازه باشه.
برای وقتی که سرویس xray-node رو از قبل خودت دستی روی یه سرور نصب کردی.
| اسم | آدرس | وضعیت | عملیات |
|---|---|---|---|
| در حال بارگذاری... | |||
افزودن Host (inbound)
| اسم | نود | پروتکل | پورت | عملیات |
|---|---|---|---|---|
| در حال بارگذاری... | ||||
ساخت گروه
| اسم | Hostها | عملیات |
|---|---|---|
| در حال بارگذاری... | ||
ساخت پلن
| اسم | گروه | قیمت | مدت | وضعیت | عملیات |
|---|---|---|---|---|---|
| در حال بارگذاری... | |||||
ساخت اکانت Xray
لیست کاربران Xray
| یوزرنیم | گروه | حجم | دستگاه | انقضا | وضعیت | عملیات |
|---|---|---|---|---|---|---|
| در حال بارگذاری... | ||||||
کانفیگ هسته (Core Configuration) و ویرایش پیشرفته
⚠️ این بخش کل فایل config.json خود Xray روی نود انتخابشده رو نشون میده. دستکاری مستقیمش برای کاربرای حرفهای طراحی شده؛ یه اشتباه کوچیک میتونه همهی Hostها و کاربرای اون نود رو از کار بندازه. همیشه اول «فقط اعتبارسنجی» بزن، بعد «ذخیره و اعمال».