# پنل شاهان

این یک پنل جامع برای مدیریت کاربران SSH، نظارت بر ترافیک و پیکربندی تنظیمات سرور است. 🚀

## ✨ ویژگی‌ها

- **👤 مدیریت کاربر:** افزودن، حذف و ویرایش کاربران.
- **📊 نظارت بر ترافیک:** نظارت بر ترافیک مصرفی هر کاربر.
- **⚙️ تنظیمات سرور:** پیکربندی تنظیمات سرور، مانند پورت SSH.
- **💾 پشتیبان‌گیری و بازیابی:** پشتیبان‌گیری و بازیابی پایگاه داده.
- **🔌 API:** یک API ساده برای تعامل با پنل.

## 📈 داشبورد

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

- **👥 آمار کاربران:**
    - **تعداد کل کاربران:** تعداد کل حساب‌های کاربری در سیستم.
    - **کاربران آنلاین:** تعداد کاربرانی که در حال حاضر به سرور متصل هستند.
    - **کاربران فعال:** تعداد حساب‌های کاربری فعال.
    - **کاربران غیرفعال:** تعداد حساب‌های کاربری غیرفعال یا منقضی شده.
- **🖥️ نظارت بر وضعیت سرور:**
    - **استفاده از RAM:** درصد حافظه در حال استفاده را نمایش می‌دهد.
    - **استفاده از CPU:** بار پردازنده فعلی را نشان می‌دهد.
    - **استفاده از HDD:** مقدار فضای دیسک استفاده شده را نشان می‌دهد.
    - **ترافیک سرور:** کل داده‌های منتقل شده (آپلود و دانلود) توسط سرور.
    - **ترافیک کاربران:** کل داده‌های مصرف شده توسط همه کاربران.
- **📋 لیست کاربران:** یک جدول دقیق از همه کاربران با اطلاعات زیر:
    - **نام کاربری و رمز عبور:** اطلاعات ورود کاربر.
    - **تاریخ شروع و پایان:** تاریخ فعال‌سازی و انقضای حساب کاربری.
    - **اطلاعات تماس:** شماره موبایل و آدرس ایمیل.
    - **معرف:** اطلاعاتی در مورد اینکه چه کسی کاربر را معرفی کرده است.
    - **ترافیک:** محدودیت داده اختصاص داده شده به کاربر و میزان مصرف فعلی او.
    - **وضعیت اتصال:** نشان می‌دهد که چند دستگاه در حال حاضر برای یک کاربر از حد مجاز او متصل است.
    - **وضعیت حساب:** نشان می‌دهد که حساب کاربری فعال، غیرفعال یا منقضی شده است.
    - **عملیات:** مجموعه‌ای از اقداماتی که می‌توانید برای هر کاربر انجام دهید، مانند ویرایش، فعال/غیرفعال کردن، بازنشانی ترافیک، حذف و مشاهده کدهای QR اتصال.

## 🛠️ تنظیمات

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

- **🔑 تغییر رمز عبور مدیر:** به شما امکان می‌دهد رمز عبور مدیر را به‌روز کنید و یک زیر دامنه جدید برای سرور تنظیم کنید.
- **🔌 تغییر پورت:** پورت‌های اتصال را برای سرویس‌های مختلف پیکربندی کنید:
    - **پورت SSH:** پورت اصلی برای اتصالات SSH.
    - **پورت UDP:** برای پروتکل‌های مبتنی بر UDP، مانند بازی یا پخش زنده.
    - **پورت DropBear:** یک سرور SSH سبک جایگزین.
    - **پورت Tuic:** برای پروتکل TUIC، که برای دور زدن سانسور طراحی شده است.
- **📤 پیام تلگرام:** یک پیام سفارشی برای همه کاربرانی که حساب‌های تلگرام خود را متصل کرده‌اند، ارسال کنید.
- **🤖 ربات تلگرام:** ربات تلگرام خود را راه‌اندازی و مدیریت کنید:
    - **توکن ربات و شناسه مدیر:** اطلاعات ربات خود را برای فعال کردن اعلان‌ها و تعاملات کاربر پیکربندی کنید.
    - **پیام‌های کاربر:** پیام‌های خودکار را برای تمدید حساب، محدودیت ترافیک و رویدادهای دیگر سفارشی کنید.
    - **اقدامات:** اتصال ربات خود را آزمایش کنید، مشکلات وب‌هوک را برطرف کنید و پیکربندی خود را ارسال کنید.
- **💾 پشتیبان‌گیری و بازیابی:** داده‌های پنل خود را مدیریت کنید:
    - **آپلود پشتیبان:** پنل را از یک فایل SQL، JSON یا sqlite3 بازیابی کنید.
    - **پشتیبان‌گیری جدید:** یک پشتیبان جدید از پایگاه داده فعلی ایجاد کنید.
    - **مدیریت کاربر:**
        - **حذف همه پشتیبان‌ها:** همه پشتیبان‌های ذخیره شده را برای همیشه حذف کنید.
        - **حذف همه کاربران:** یک راه سریع برای پاک کردن همه حساب‌های کاربری.
        - **وارد کردن کاربران سرور:** کاربران سیستم موجود را به پنل اضافه کنید.
    - **لیست پشتیبان‌ها:** فایل‌های پشتیبان موجود را مشاهده، بازیابی، حذف یا دانلود کنید.
- **API Token:** دسترسی برنامه‌های خارجی را مدیریت کنید:
    - **ایجاد توکن جدید:** یک توکن API جدید ایجاد کنید و آدرس IP مجاز و توضیحات را مشخص کنید.
    - **لیست توکن‌ها:** توکن‌های موجود را مشاهده، تمدید یا حذف کنید.
- **هدیه روزانه:** به کاربران خود پاداش دهید:
    - **افزودن روزهای هدیه:** اشتراک همه کاربران را به تعداد روزهای مشخصی تمدید کنید.
    - **افزودن ترافیک هدیه:** ترافیک اضافی به همه کاربران اعطا کنید.
- **کاربران منقضی شده:** با تنظیم یک بازه زمانی (به روز) برای حذف کاربران پس از انقضای اشتراک، حساب‌های کاربری را به طور خودکار مدیریت کنید.
- **پیام اتصال:** یک پیام سفارشی تنظیم کنید که هنگام اتصال به سرور به کاربران نمایش داده شود.
- **پشتیبان‌گیری خودکار:** پشتیبان‌گیری خودکار از پایگاه داده پنل خود را در فواصل زمانی منظم (به عنوان مثال، هر 6 یا 12 ساعت) برنامه‌ریزی کنید.
- **OpenVPN:** تنظیمات سرور OpenVPN را، از جمله پورت و پروتکل (UDP یا TCP) پیکربندی کنید.

## 🚀 نحوه استفاده

### ایجاد یک کاربر جدید

1. از داشبورد اصلی، روی نماد **سبز** کلیک کنید تا گفتگوی **افزودن کاربر جدید** باز شود.
2. جزئیات کاربر، از جمله نام کاربری، رمز عبور، محدودیت ترافیک و مدت اشتراک را پر کنید.
3. برای ایجاد حساب کاربری، روی **ارسال** کلیک کنید.

### ایجاد کاربران به صورت دسته‌ای

1. از داشبورد اصلی، روی نماد **گروه** کلیک کنید تا گفتگوی **افزودن کاربران به صورت دسته‌ای** باز شود.
2. تعداد کاربرانی که باید ایجاد شوند، یک نام کاربری اولیه و تنظیمات رمز عبور را مشخص کنید.
3. محدودیت ترافیک و مدت اشتراکی را که برای همه حساب‌های جدید اعمال می‌شود، تنظیم کنید.
4. برای ایجاد حساب‌ها، روی **ارسال** کلیک کنید.

### تمدید اشتراک یک کاربر

1. در **لیست کاربران** در داشبورد، کاربری را که می‌خواهید تمدید کنید پیدا کنید و روی نماد **پیچ** در ستون **عملیات** کلیک کنید.
2. یک گفتگو با گزینه‌هایی برای تمدید اشتراک او به مدت یک، دو، سه یا شش ماه یا برای یک سال کامل ظاهر می‌شود.
3. مدت زمان مورد نظر را برای تمدید فوری حساب کاربری انتخاب کنید.

## 🔌 API

پنل دارای یک API ساده است که می‌توانید برای تعامل با آن از آن استفاده کنید. برای استفاده از API، باید یک توکن API در صفحه تنظیمات ایجاد کنید.

## 📋 سیستم مورد نیاز

برای اجرای پنل SSH، سرور شما باید شرایط زیر را داشته باشد:

- **سیستم عامل:** یک سیستم عامل مبتنی بر لینوکس (اوبونتو).

## 🚀 نصب
دستور زیر را در ترمینال خود وارد کرده و یوزر و پسورد ادمین را وارد کنید .

*** به هیچ وجه برای نام کاربری پنل از یوزر Root استفاده نکنین .

````
bash <(curl -Ls https://raw.githubusercontent.com/HamedAp/Ssh-User-management/master/install.sh --ipv4)
````

##  نسخه رایگان در مقابل نسخه حرفه‌ای

این پنل هم نسخه رایگان و هم نسخه پولی (حرفه‌ای) را ارائه می‌دهد. در حالی که نسخه رایگان ویژگی‌های ضروری مدیریت و نظارت بر کاربر را فراهم می‌کند، نسخه حرفه‌ای قابلیت‌های پیشرفته‌ای را باز می‌کند.

## این جدول اپدیت میشود
Protocol | Add | Delete | Online | Limit | Traffic | MultiSe... | Backup | API | Qrcode 
--- | --- | --- | --- |--- |--- |--- |--- |--- |--- 
SSh | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ 
DropBear | ✅ | ✅ | ✅ | ✅ | ❌ | ✅ | ✅ | ✅ | ✅ 
TUIC⭐️ | ✅ | ✅ | ⏳ | ❌ | ❌ | ❌ | ✅ | ✅ | ✅ 
Cisco⭐️ | ✅ | ✅ | ✅ | ✅ | ❌ | ✅ | ✅ | ❌ | 
Openvpn⭐️ | ✅ | ✅ | ✅ | ✅ | ❌ | ❌ | ✅ | ❌ | 
Shadowsocks⭐️ | ✅ | ✅ | ✅ | ✅ | ❌ | ❌ | ✅ | ✅ | ✅ 
Singbox⭐️ | ✅ | ✅ | ❌ | ❌ | ❌ | ❌ | ❌ | ✅ | ✅ 
WireGuard⭐️ | ✅ | ✅ | ✅ | ⏳ | ✅ | ⏳ | ✅ | ✅ |  ✅
Xray |  |  |  |  |  |  |  |  |  



### ویژگی‌های نسخه رایگان:

- **مدیریت کاربر:** ایجاد، تغییر و حذف کاربران SSH.
- **نظارت بر ترافیک:** پیگیری مصرف داده برای هر کاربر.
- **وضعیت سرور:** نظارت بر استفاده از CPU، RAM و دیسک.
- **پشتیبان‌گیری دستی:** ایجاد و بازیابی پشتیبان‌های پایگاه داده.
- **دسترسی پایه به API:** استفاده از توکن‌های API برای ادغام‌های پایه.

### ویژگی‌های نسخه حرفه‌ای (نیاز به مجوز):

- **پروتکل‌های پیشرفته:**
    - **TUIC:** ایجاد و مدیریت کاربران برای پروتکل TUIC برای دور زدن سانسور.
    - **WireGuard:** پشتیبانی کامل از کاربران WireGuard، از جمله پیکربندی کد QR.
    - **ShadowSocks:** به راحتی کاربران ShadowSocks را ایجاد و مدیریت کنید.
- **پیکربندی پیشرفته:**
    - **پشتیبانی از SingBox و Shahanak:** ایجاد کدهای QR برای برنامه‌های مشتری تخصصی.
    - **OpenVPN:** دانلود فایل‌های پیکربندی OpenVPN مخصوص کاربر.
- **پشتیبان‌گیری خودکار:**
    - **پشتیبان‌گیری از پروتکل:** پشتیبان‌گیری از پیکربندی‌های TUIC، ShadowSocks، WireGuard و OpenVPN.
    - **پشتیبان‌گیری برنامه‌ریزی شده:** تنظیم پشتیبان‌گیری خودکار از پایگاه داده در فواصل زمانی منظم.




### اسکرین شات :


![](screenshot/login.png)
![](screenshot/index.png)
![](screenshot/status.png)
![](screenshot/filter.png)
![](screenshot/setting.png)

