Update README.es_ES.md

This commit is contained in:
itboyhan1 2025-05-28 21:21:51 +08:00 committed by GitHub
parent 6c78b08232
commit 4a649a1b97
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -7,7 +7,7 @@
</picture> </picture>
</p> </p>
**Un Panel Web Avanzado • Construido sobre Xray Core** **یک پنل وب پیشرفته • ساخته شده بر پایه Xray Core**
[![](https://img.shields.io/github/v/release/itboyhan1/3x-ui-xdsb.svg)](https://github.com/itboyhan1/3x-ui-xdsb/releases) [![](https://img.shields.io/github/v/release/itboyhan1/3x-ui-xdsb.svg)](https://github.com/itboyhan1/3x-ui-xdsb/releases)
[![](https://img.shields.io/github/actions/workflow/status/itboyhan1/3x-ui-xdsb/release.yml.svg)](#) [![](https://img.shields.io/github/actions/workflow/status/itboyhan1/3x-ui-xdsb/release.yml.svg)](#)
@ -15,9 +15,9 @@
[![Downloads](https://img.shields.io/github/downloads/itboyhan1/3x-ui-xdsb/total.svg)](#) [![Downloads](https://img.shields.io/github/downloads/itboyhan1/3x-ui-xdsb/total.svg)](#)
[![License](https://img.shields.io/badge/license-GPL%20V3-blue.svg?longCache=true)](https://www.gnu.org/licenses/gpl-3.0.en.html) [![License](https://img.shields.io/badge/license-GPL%20V3-blue.svg?longCache=true)](https://www.gnu.org/licenses/gpl-3.0.en.html)
> **Descargo de responsabilidad:** Este proyecto es solo para aprendizaje personal y comunicación, por favor no lo uses con fines ilegales, por favor no lo uses en un entorno de producción > **سلب مسئولیت:** این پروژه صرفاً برای اهداف آموزشی و تحقیقاتی است. استفاده از آن برای مقاصد غیرقانونی یا در محیط‌های عملیاتی ممنوع است.
**Si este proyecto te es útil, podrías considerar darle una**:star2: **اگر این پروژه برای شما مفید بوده، می‌توانید با دادن یک**:star2: از آن حمایت کنید.
<p align="left"> <p align="left">
<a href="https://buymeacoffee.com/mhsanaei" target="_blank"> <a href="https://buymeacoffee.com/mhsanaei" target="_blank">
@ -29,42 +29,42 @@
- MATIC (polygon): `0x41C9548675D044c6Bfb425786C765bc37427256A` - MATIC (polygon): `0x41C9548675D044c6Bfb425786C765bc37427256A`
- LTC (Litecoin): `ltc1q2ach7x6d2zq0n4l0t4zl7d7xe2s6fs7a3vspwv` - LTC (Litecoin): `ltc1q2ach7x6d2zq0n4l0t4zl7d7xe2s6fs7a3vspwv`
## Instalar y Actualizar ## نصب و ارتقا
``` ```
bash <(curl -Ls https://raw.githubusercontent.com/itboyhan1/3x-ui-xdsb/refs/tags/v2.6.0/install.sh) bash <(curl -Ls https://raw.githubusercontent.com/itboyhan1/3x-ui-xdsb/refs/tags/v2.6.0/install.sh)
``` ```
## Instalar versión antigua (no recomendamos) ## نصب نسخه‌های قدیمی (توصیه نمی‌شود)
Para instalar la versión deseada, utiliza el siguiente comando de instalación. Por ejemplo, ver `v1.7.9`: برای نصب نسخه خاصی از دستور زیر استفاده کنید. مثال برای نسخه `v1.7.9`:
``` ```
VERSION=v1.7.9 && bash <(curl -Ls "https://raw.githubusercontent.com/itboyhan1/3x-ui-xdsb/$VERSION/install.sh") $VERSION VERSION=v1.7.9 && bash <(curl -Ls "https://raw.githubusercontent.com/itboyhan1/3x-ui-xdsb/$VERSION/install.sh") $VERSION
``` ```
## Certificado SSL ## گواهی SSL
<details> <details>
<summary>Haga clic para ver los detalles del certificado SSL</summary> <summary>جزئیات گواهی SSL</summary>
### ACME ### ACME
Para gestionar certificados SSL utilizando ACME: برای مدیریت گواهی‌های SSL با استفاده از ACME:
1. Asegúrate de que tu dominio esté correctamente resuelto al servidor. 1. اطمینان حاصل کنید دامنه شما به درستی به سرور متصل است.
2. Ejecuta el comando `x-ui` en la terminal y elige `Gestión de Certificados SSL`. 2. دستور `x-ui` را در ترمینال اجرا کرده و گزینه `مدیریت گواهی SSL` را انتخاب کنید.
3. Se te presentarán las siguientes opciones: 3. گزینه‌های زیر نمایش داده می‌شوند:
- **Get SSL:** Obtener certificados SSL. - **دریافت SSL:** دریافت گواهی SSL
- **Revoke:** Revocar certificados SSL existentes. - **لغو:** لغو گواهی‌های موجود
- **Force Renew:** Forzar la renovación de certificados SSL. - **تمدید اجباری:** تمدید اجباری گواهی‌ها
- **Show Existing Domains:** Mostrar todos los certificados de dominio disponibles en el servidor. - **نمایش دامنه‌های موجود:** نمایش تمام دامنه‌های دارای گواهی
- **Set Certificate Paths for the Panel:** Especificar el certificado para tu dominio que será utilizado por el panel. - **تنظیم مسیر گواهی برای پنل:** تنظیم مسیر گواهی برای دامنه شما
### Certbot ### Certbot
Para instalar y usar Certbot: نصب و استفاده از Certbot:
```sh ```sh
apt-get install certbot -y apt-get install certbot -y
@ -74,34 +74,34 @@ certbot renew --dry-run
### Cloudflare ### Cloudflare
El script de gestión incluye una aplicación de certificado SSL integrada para Cloudflare. Para usar este script para solicitar un certificado, necesitas lo siguiente: اسکریپت داخلی برای دریافت گواهی SSL از Cloudflare. نیازمند:
- Correo electrónico registrado en Cloudflare - ایمیل ثبت‌شده در Cloudflare
- Clave API Global de Cloudflare - کلید API جهانی Cloudflare
- El nombre de dominio debe estar resuelto al servidor actual a través de Cloudflare - دامنه باید از طریق Cloudflare به سرور متصل باشد
**Cómo obtener la Clave API Global de Cloudflare:** **دریافت کلید API جهانی Cloudflare:**
1. Ejecuta el comando `x-ui` en la terminal y elige `Certificado SSL de Cloudflare`. 1. دستور `x-ui` را اجرا و گزینه `گواهی SSL کلادفلر` را انتخاب کنید.
2. Visita el enlace: [Tokens de API de Cloudflare](https://dash.cloudflare.com/profile/api-tokens). 2. به لینک [Cloudflare API Tokens](https://dash.cloudflare.com/profile/api-tokens) مراجعه کنید.
3. Haz clic en "Ver Clave API Global" (consulta la captura de pantalla a continuación): 3. روی "View Global API Key" کلیک کنید:
![](media/APIKey1.PNG) ![](media/APIKey1.PNG)
4. Es posible que necesites volver a autenticar tu cuenta. Después de eso, se mostrará la Clave API (consulta la captura de pantalla a continuación): 4. پس از احراز هویت، کلید API نمایش داده می‌شود:
![](media/APIKey2.png) ![](media/APIKey2.png)
Al utilizarlo, simplemente ingresa tu `nombre de dominio`, `correo electrónico` y `CLAVE API`. El diagrama es el siguiente: در هنگام استفاده، نام دامنه، ایمیل و کلید API را وارد کنید:
![](media/DetailEnter.png) ![](media/DetailEnter.png)
</details> </details>
## Instalación y Actualización Manual ## نصب دستی و ارتقا
<details> <details>
<summary>Haz clic para más detalles de la instalación manual</summary> <summary>جزئیات نصب دستی</summary>
#### Uso #### استفاده
1. Para descargar la última versión del paquete comprimido directamente en tu servidor, ejecuta el siguiente comando: 1. دریافت آخرین نسخه از سرور:
```sh ```sh
ARCH=$(uname -m) ARCH=$(uname -m)
@ -112,14 +112,14 @@ case "${ARCH}" in
armv7* | armv7) XUI_ARCH="armv7" ;; armv7* | armv7) XUI_ARCH="armv7" ;;
armv6* | armv6) XUI_ARCH="armv6" ;; armv6* | armv6) XUI_ARCH="armv6" ;;
armv5* | armv5) XUI_ARCH="armv5" ;; armv5* | armv5) XUI_ARCH="armv5" ;;
s390x) echo 's390x' ;;
*) XUI_ARCH="amd64" ;; *) XUI_ARCH="amd64" ;;
esac esac
wget https://github.com/itboyhan1/3x-ui-xdsb/releases/latest/download/x-ui-linux-${XUI_ARCH}.tar.gz wget https://github.com/itboyhan1/3x-ui-xdsb/releases/latest/download/x-ui-linux-${XUI_ARCH}.tar.gz
``` ```
2. Una vez que se haya descargado el paquete comprimido, ejecuta los siguientes comandos para instalar o actualizar x-ui: 2. نصب یا ارتقا:
```sh ```sh
ARCH=$(uname -m) ARCH=$(uname -m)
@ -130,6 +130,7 @@ case "${ARCH}" in
armv7* | armv7) XUI_ARCH="armv7" ;; armv7* | armv7) XUI_ARCH="armv7" ;;
armv6* | armv6) XUI_ARCH="armv6" ;; armv6* | armv6) XUI_ARCH="armv6" ;;
armv5* | armv5) XUI_ARCH="armv5" ;; armv5* | armv5) XUI_ARCH="armv5" ;;
s390x) echo 's390x' ;;
*) XUI_ARCH="amd64" ;; *) XUI_ARCH="amd64" ;;
esac esac
@ -147,33 +148,33 @@ systemctl restart x-ui
</details> </details>
## Instalar con Docker ## نصب با Docker
<details> <details>
<summary>Haz clic para más detalles del Docker</summary> <summary>جزئیات Docker</summary>
#### Uso #### استفاده
1. Instala Docker: 1. **نصب Docker:**
```sh ```sh
bash <(curl -sSL https://get.docker.com) bash <(curl -sSL https://get.docker.com)
``` ```
2. Clona el Repositorio del Proyecto: 2. **کلون پروژه:**
```sh ```sh
git clone https://github.com/itboyhan1/3x-ui-xdsb.git git clone https://github.com/itboyhan1/3x-ui-xdsb.git
cd 3x-ui cd 3x-ui
``` ```
3. Inicia el Servicio 3. **راه‌اندازی سرویس:**
```sh ```sh
docker compose up -d docker compose up -d
``` ```
O tambien یا
```sh ```sh
docker run -itd \ docker run -itd \
@ -186,31 +187,31 @@ systemctl restart x-ui
ghcr.io/itboyhan1/3x-ui-xdsb:latest ghcr.io/itboyhan1/3x-ui-xdsb:latest
``` ```
actualizar a la última versión 4. **به‌روزرسانی:**
```sh ```sh
cd 3x-ui cd 3x-ui
docker compose down docker compose down
docker compose pull 3x-ui docker compose pull 3x-ui
docker compose up -d docker compose up -d
``` ```
eliminar 3x-ui de docker 5. **حذف:**
```sh ```sh
docker stop 3x-ui docker stop 3x-ui
docker rm 3x-ui docker rm 3x-ui
cd -- cd --
rm -r 3x-ui rm -r 3x-ui
``` ```
</details> </details>
## Configuración de Nginx ## تنظیمات Nginx
<details> <details>
<summary>Haga clic aquí para configurar el proxy inverso</summary> <summary>پیکربندی Reverse Proxy</summary>
#### Proxy inverso Nginx #### Nginx Reverse Proxy
```nginx ```nginx
location / { location / {
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
@ -224,9 +225,9 @@ location / {
} }
``` ```
#### Nginx sub-path #### مسیر فرعی در Nginx
- EAsegúrese de que la "Ruta Raíz de la URL del Panel" en la configuración del panel `/sub` es la misma. - اطمینان حاصل کنید "URI Path" در تنظیمات پنل یکسان باشد.
- El `url` en la configuración del panel debe terminar con `/`. - `url` در تنظیمات پنل باید با `/` پایان یابد.
```nginx ```nginx
location /sub { location /sub {
@ -242,7 +243,7 @@ location /sub {
``` ```
</details> </details>
## SO Recomendados ## سیستم‌عامل‌های توصیه شده
- Ubuntu 22.04+ - Ubuntu 22.04+
- Debian 12+ - Debian 12+
@ -261,147 +262,136 @@ location /sub {
- Virtuozzo Linux 8+ - Virtuozzo Linux 8+
- Windows x64 - Windows x64
## Arquitecturas y Dispositivos Compatibles ## معماری‌ها و دستگاه‌های پشتیبانی شده
<details> <details>
<summary>Haz clic para detalles de arquitecturas y dispositivos compatibles</summary> <summary>جزئیات معماری‌ها و دستگاه‌ها</summary>
Nuestra plataforma ofrece compatibilidad con una amplia gama de arquitecturas y dispositivos, garantizando flexibilidad en diversos entornos informáticos. A continuación se presentan las principales arquitecturas que admitimos: - **amd64**: معماری استاندارد برای کامپیوترهای شخصی و سرورها
- **x86 / i386**: سیستم‌های دسکتاپ و لپ‌تاپ
- **amd64**: Esta arquitectura predominante es la estándar para computadoras personales y servidores, y admite la mayoría de los sistemas operativos modernos sin problemas. - **armv8 / arm64 / aarch64**: دستگاه‌های موبایل و embedded مانند Raspberry Pi 4
- **armv7 / arm / arm32**: دستگاه‌های قدیمی مانند Orange Pi Zero
- **x86 / i386**: Ampliamente adoptada en computadoras de escritorio y portátiles, esta arquitectura cuenta con un amplio soporte de numerosos sistemas operativos y aplicaciones, incluidos, entre otros, Windows, macOS y sistemas Linux. - **armv6 / arm / arm32**: دستگاه‌های بسیار قدیمی مانند Raspberry Pi 1
- **armv5 / arm / arm32**: سیستم‌های embedded قدیمی
- **armv8 / arm64 / aarch64**: Diseñada para dispositivos móviles y embebidos contemporáneos, como teléfonos inteligentes y tabletas, esta arquitectura está ejemplificada por dispositivos como Raspberry Pi 4, Raspberry Pi 3, Raspberry Pi Zero 2/Zero 2 W, Orange Pi 3 LTS, entre otros. - **s390x**: کامپیوترهای IBM mainframe
- **armv7 / arm / arm32**: Sirve como arquitectura para dispositivos móviles y embebidos más antiguos, y sigue siendo ampliamente utilizada en dispositivos como Orange Pi Zero LTS, Orange Pi PC Plus, Raspberry Pi 2, entre otros.
- **armv6 / arm / arm32**: Orientada a dispositivos embebidos muy antiguos, esta arquitectura, aunque menos común, todavía se utiliza. Dispositivos como Raspberry Pi 1, Raspberry Pi Zero/Zero W, dependen de esta arquitectura.
- **armv5 / arm / arm32**: Una arquitectura más antigua asociada principalmente con sistemas embebidos tempranos, es menos común hoy en día pero aún puede encontrarse en dispositivos heredados como versiones antiguas de Raspberry Pi y algunos teléfonos inteligentes más antiguos.
</details> </details>
## Idiomas ## زبان‌های پشتیبانی شده
- Arabic (Árabe) - انگلیسی
- English (inglés) - فارسی
- Persian (persa) - چینی سنتی
- Traditional Chinese (chino tradicional) - چینی ساده‌شده
- Simplified Chinese (chino simplificado) - ژاپنی
- Japanese (japonés) - روسی
- Russian (ruso) - ویتنامی
- Vietnamese (vietnamita) - اسپانیایی
- Spanish (español) - اندونزیایی
- Indonesian (indonesio) - اوکراینی
- Ukrainian (ucraniano) - ترکی
- Turkish (turco) - پرتغالی (برزیل)
- Português (Brazil) (portugués (Brasil))
## ویژگی‌ها
## Características - مانیتورینگ وضعیت سیستم
- جستجو در بین inboundها و کلاینت‌ها
- تم تاریک/روشن
- پشتیبانی از چند کاربر و پروتکل
- پروتکل‌های VMESS، VLESS، Trojan، Shadowsocks، Dokodemo-door، Socks، HTTP، WireGuard
- پشتیبانی از XTLS شامل RPRX-Direct، Vision، REALITY
- آمار ترافیک، محدودیت ترافیک، محدودیت زمانی
- تنظیمات سفارشی Xray
- پشتیبانی از HTTPS برای پنل
- دریافت خودکار گواهی SSL
- مسیرهای API اصلاح شده
- پشتیبانی از تغییر تنظیمات از طریق پنل
- امکان export/import دیتابیس
- Monitoreo del Estado del Sistema ## تنظیمات پیش‌فرض پنل
- Búsqueda dentro de todas las reglas de entrada y clientes
- Tema Oscuro/Claro
- Soporta multiusuario y multiprotocolo
- Soporta protocolos, incluyendo VMess, VLESS, Trojan, Shadowsocks, Dokodemo-door, Socks, HTTP, wireguard
- Soporta Protocolos nativos XTLS, incluyendo RPRX-Direct, Visión, REALITY
- Estadísticas de tráfico, límite de tráfico, límite de tiempo de vencimiento
- Plantillas de configuración de Xray personalizables
- Soporta acceso HTTPS al panel (dominio proporcionado por uno mismo + certificado SSL)
- Soporta la solicitud y renovación automática de certificados SSL con un clic
- Para elementos de configuración más avanzados, consulta el panel
- Corrige rutas de API (la configuración del usuario se creará con la API)
- Soporta cambiar las configuraciones por diferentes elementos proporcionados en el panel.
- Soporta exportar/importar base de datos desde el panel
## Configuración Predeterminada del Panel
<details> <details>
<summary>Haz clic para ver los detalles de la configuración predeterminada</summary> <summary>جزئیات تنظیمات پیش‌فرض</summary>
### Nombre de usuario, Contraseña, Puerto y Ruta Base Web ### نام کاربری، رمز عبور، پورت و مسیر وب
Si elige no modificar estas configuraciones, se generarán aleatoriamente (esto no se aplica a Docker). در صورت عدم تغییر، این موارد به صورت تصادفی ایجاد می‌شوند (به جز Docker).
**Configuraciones predeterminadas para Docker:** **تنظیمات پیش‌فرض Docker:**
- **Nombre de usuario:** admin - **نام کاربری:** admin
- **Contraseña:** admin - **رمز عبور:** admin
- **Puerto:** 2053 - **پورت:** 2053
### Gestión de la Base de Datos: ### مدیریت دیتابیس:
Puedes realizar copias de seguridad y restauraciones de la base de datos directamente desde el panel. امکان Backup و Restore دیتابیس از طریق پنل.
- **Ruta de la Base de Datos:** - **مسیر دیتابیس:**
- `/etc/x-ui/x-ui.db` - `/etc/x-ui/x-ui.db`
### Ruta Base Web ### مسیر پایه وب
1. **Restablecer la Ruta Base Web:** 1. **بازنشانی مسیر:**
- Abre tu terminal. - اجرای دستور `x-ui`
- Ejecuta el comando `x-ui`. - انتخاب گزینه `Reset Web Base Path`
- Selecciona la opción `Restablecer la Ruta Base Web`.
2. **Generar o Personalizar la Ruta:** 2. **ساخت یا تنظیم مسیر:**
- La ruta se generará aleatoriamente, o puedes ingresar una ruta personalizada. - مسیر به صورت تصادفی ساخته شده یا قابل تنظیم است
3. **Ver Configuración Actual:** 3. **مشاهده تنظیمات فعلی:**
- Para ver tu configuración actual, utiliza el comando `x-ui settings` en el terminal o selecciona `Ver Configuración Actual` en `x-ui`. - استفاده از دستور `x-ui settings` یا `View Current Settings` در `x-ui`
### Recomendación de Seguridad: **توصیه امنیتی:**
- Para mayor seguridad, utiliza una palabra larga y aleatoria en la estructura de tu URL. - استفاده از مسیرهای طولانی و تصادفی برای افزایش امنیت
**Ejemplos:** **مثال:**
- `http://ip:port/*webbasepath*/panel` - `http://ip:port/*webbasepath*/panel`
- `http://domain:port/*webbasepath*/panel` - `http://domain:port/*webbasepath*/panel`
</details> </details>
## Configuración de WARP ## پیکربندی WARP
<details> <details>
<summary>Haz clic para ver los detalles de la configuración de WARP</summary> <summary>جزئیات WARP</summary>
#### Uso #### استفاده
**Para versiones `v2.1.0` y posteriores:** **برای نسخه‌های `v2.1.0` و جدیدتر:**
WARP está integrado, no se requiere instalación adicional. Simplemente habilita la configuración necesaria en el panel. WARP به صورت داخلی پشتیبانی می‌شود. تنها نیاز به فعال‌سازی در پنل است.
</details> </details>
## Límite de IP ## محدودیت IP
<details> <details>
<summary>Haz clic para ver los detalles del límite de IP</summary> <summary>جزئیات محدودیت IP</summary>
#### Uso #### استفاده
**Nota:** El Límite de IP no funcionará correctamente cuando uses Túnel IP. **توجه:** محدودیت IP در صورت استفاده از IP Tunnel کار نمی‌کند.
- **Para versiones hasta `v1.6.1`:** - **تا نسخه `v1.6.1`:**
- El límite de IP está integrado en el panel. - محدودیت IP به صورت داخلی در پنل وجود دارد
**Para versiones `v1.7.0` y posteriores:** **برای نسخه‌های `v1.7.0` و جدیدتر:**
Para habilitar la funcionalidad de límite de IP, necesitas instalar `fail2ban` y los archivos requeridos siguiendo estos pasos: برای فعال‌سازی نیاز به نصب `fail2ban` است:
1. Ejecuta el comando `x-ui` en el terminal, luego elige `Gestión de Límite de IP`. 1. اجرای دستور `x-ui` و انتخاب `مدیریت محدودیت IP`
2. Verás las siguientes opciones: 2. گزینه‌های موجود:
- **Cambiar la Duración del Bloqueo:** Ajustar la duración de los bloqueos. - **تغییر مدت زمان Ban**
- **Desbloquear a Todos:** Levantar todos los bloqueos actuales. - **حذف تمام Banها**
- **Revisar los Registros:** Revisar los registros. - **مشاهده لاگ‌ها**
- **Estado de Fail2ban:** Verificar el estado de `fail2ban`. - **وضعیت Fail2ban**
- **Reiniciar Fail2ban:** Reiniciar el servicio `fail2ban`. - **راه‌اندازی مجدد Fail2ban**
- **Desinstalar Fail2ban:** Desinstalar Fail2ban con la configuración. - **حذف Fail2ban**
3. Agrega una ruta para el registro de acceso en el panel configurando `Xray Configs/log/Access log` a `./access.log`, luego guarda y reinicia Xray. 3. تنظیم مسیر `Access log` در پنل به `./access.log` و ذخیره و راه‌اندازی مجدد Xray
- **Para versiones anteriores a `v2.1.3`:** - **قبل از نسخه `v2.1.3`:**
- Necesitas configurar manualmente la ruta del registro de acceso en tu configuración de Xray: - تنظیم دستی `access.log` در تنظیمات Xray:
```sh ```sh
"log": { "log": {
@ -411,132 +401,101 @@ Para habilitar la funcionalidad de límite de IP, necesitas instalar `fail2ban`
}, },
``` ```
- **Para versiones `v2.1.3` y posteriores:** - **از نسخه `v2.1.3`:**
- Hay una opción para configurar `access.log` directamente desde el panel. - امکان تنظیم `access.log` از طریق پنل
</details> </details>
## Bot de Telegram ## ربات تلگرام
<details> <details>
<summary>Haz clic para más detalles del bot de Telegram</summary> <summary>جزئیات ربات تلگرام</summary>
#### Uso #### استفاده
El panel web admite tráfico diario, inicio de sesión en el panel, copia de seguridad de la base de datos, estado del sistema, información del cliente y otras notificaciones y funciones a través del Bot de Telegram. Para usar el bot, debes establecer los parámetros relacionados con el bot en el panel, que incluyen: ربات تلگرام برای اطلاع‌رسانی ترافیک، ورود به پنل، Backup دیتابیس و ... استفاده می‌شود. نیازمند تنظیم:
- Token de Telegram - توکن تلگرام
- ID de chat de administrador(es) - Chat ID ادمین‌ها
- Hora de Notificación (en sintaxis cron) - زمان اطلاع‌رسانی (Cron syntax)
- Notificación de Fecha de Caducidad - اطلاع‌رسانی انقضا
- Notificación de Capacidad de Tráfico - اطلاع‌رسانی ترافیک
- Copia de seguridad de la base de datos - Backup دیتابیس
- Notificación de Carga de CPU - اطلاع‌رسانی مصرف CPU
**سینتکس نمونه:**
**Sintaxis de referencia:** - `30 \* \* \* \* \*` - اطلاع در ثانیه 30 هر دقیقه
- `@hourly` - هر ساعت
- `@daily` - هر روز
- `30 \* \* \* \* \*` - Notifica a los 30s de cada punto ### ویژگی‌های ربات
- `0 \*/10 \* \* \* \*` - Notifica en el primer segundo de cada 10 minutos
- `@hourly` - Notificación por hora
- `@daily` - Notificación diaria (00:00 de la mañana)
- `@weekly` - Notificación semanal
- `@every 8h` - Notifica cada 8 horas
### Funcionalidades del Bot de Telegram - گزارش دوره‌ای
- اطلاع ورود به پنل
- اطلاع مصرف CPU
- اطلاع پیش‌از موعد انقضا و ترافیک
- گزارش ترافیک کلاینت‌ها
- منوی مبتنی بر دستور
- جستجوی کلاینت بر اساس ایمیل
- بررسی inboundها
- بررسی وضعیت سرور
- دریافت Backup
- چندزبانه
- Reporte periódico ### راه‌اندازی ربات
- Notificación de inicio de sesión
- Notificación de umbral de CPU
- Umbral de Notificación para Fecha de Caducidad y Tráfico para informar con anticipación
- Soporte para menú de reporte de cliente si el nombre de usuario de Telegram del cliente se agrega a las configuraciones de usuario
- Soporte para reporte de tráfico de Telegram buscado con UUID (VMESS/VLESS) o Contraseña (TROJAN) - anónimamente
- Bot basado en menú
- Buscar cliente por correo electrónico (solo administrador)
- Ver todas las Entradas
- Ver estado del servidor
- Ver clientes agotados
- Recibir copia de seguridad bajo demanda y en informes periódicos
- Bot multilingüe
### Configuración del Bot de Telegram - شروع [Botfather](https://t.me/BotFather) در تلگرام:
- Inicia [Botfather](https://t.me/BotFather) en tu cuenta de Telegram:
![Botfather](./media/botfather.png) ![Botfather](./media/botfather.png)
- Crea un nuevo bot usando el comando /newbot: Te hará 2 preguntas, Un nombre y un nombre de usuario para tu bot. Ten en cuenta que el nombre de usuario debe terminar con la palabra "bot". - ساخت ربات جدید با دستور /newbot:
![Create new bot](./media/newbot.png) ![Create new bot](./media/newbot.png)
- Inicia el bot que acabas de crear. Puedes encontrar el enlace a tu bot aquí. - شروع ربات ساخته شده:
![token](./media/token.png) ![token](./media/token.png)
- Ingresa a tu panel y configura los ajustes del bot de Telegram como se muestra a continuación: - تنظیمات پنل:
![Panel Config](./media/panel-bot-config.png) ![Panel Config](./media/panel-bot-config.png)
Ingresa el token de tu bot en el campo de entrada número 3. وارد کردن توکن و Chat ID (دریافت از [این ربات](https://t.me/useridinfobot)):
Ingresa el ID de chat de usuario en el campo de entrada número 4. Las cuentas de Telegram con esta ID serán los administradores del bot. (Puedes ingresar más de uno, solo sepáralos con ,)
- ¿Cómo obtener el ID de chat de Telegram? Usa este [bot](https://t.me/useridinfobot), Inicia el bot y te dará el ID de chat del usuario de Telegram.
![User ID](./media/user-id.png) ![User ID](./media/user-id.png)
</details> </details>
## Rutas de API ## مسیرهای API
<details> <details>
<summary>Haz clic para más detalles de las rutas de API</summary> <summary>جزئیات API</summary>
#### Uso #### استفاده
- [Documentación de API](https://www.postman.com/hsanaei/3x-ui/collection/q1l5l0u/3x-ui) - [مستندات API](https://www.postman.com/hsanaei/3x-ui/collection/q1l5l0u/3x-ui)
- `/login` con `POST` datos de usuario: `{username: '', password: ''}` para iniciar sesión - `/login` با `POST` داده کاربر: `{username: '', password: ''}`
- `/panel/api/inbounds` base para las siguientes acciones:
| Método | Ruta | Acción | | Method | مسیر | عملکرد |
| :----: | ---------------------------------- | --------------------------------------------------------- | | :----: | ---------------------------------- | ------------------------------------------- |
| `GET` | `"/list"` | Obtener todas los Entradas | | `GET` | `"/list"` | دریافت تمام inboundها |
| `GET` | `"/get/:id"` | Obtener Entrada con inbound.id | | `GET` | `"/get/:id"` | دریافت inbound بر اساس id |
| `GET` | `"/getClientTraffics/:email"` | Obtener Tráficos del Cliente con email | | `POST` | `"/add"` | افزودن inbound |
| `GET` | `"/createbackup"` | El bot de Telegram envía copia de seguridad a los admins | | `POST` | `"/del/:id"` | حذف inbound |
| `POST` | `"/add"` | Agregar Entrada |
| `POST` | `"/del/:id"` | Eliminar Entrada |
| `POST` | `"/update/:id"` | Actualizar Entrada |
| `POST` | `"/clientIps/:email"` | Dirección IP del Cliente |
| `POST` | `"/clearClientIps/:email"` | Borrar Dirección IP del Cliente |
| `POST` | `"/addClient"` | Agregar Cliente a la Entrada |
| `POST` | `"/:id/delClient/:clientId"` | Eliminar Cliente por clientId\* |
| `POST` | `"/updateClient/:clientId"` | Actualizar Cliente por clientId\* |
| `POST` | `"/:id/resetClientTraffic/:email"` | Restablecer Tráfico del Cliente |
| `POST` | `"/resetAllTraffics"` | Restablecer tráfico de todos las Entradas |
| `POST` | `"/resetAllClientTraffics/:id"` | Restablecer tráfico de todos los clientes en una Entrada |
| `POST` | `"/delDepletedClients/:id"` | Eliminar clientes agotados de la entrada (-1: todos) |
| `POST` | `"/onlines"` | Obtener usuarios en línea (lista de correos electrónicos) |
\*- El campo `clientId` debe llenarse por:
- `client.id` para VMESS y VLESS
- `client.password` para TROJAN
- `client.email` para Shadowsocks
- [<img src="https://run.pstmn.io/button.svg" alt="Run In Postman" style="width: 128px; height: 32px;">](https://app.getpostman.com/run-collection/5146551-dda3cab3-0e33-485f-96f9-d4262f437ac5?action=collection%2Ffork&source=rip_markdown&collection-url=entityId%3D5146551-dda3cab3-0e33-485f-96f9-d4262f437ac5%26entityType%3Dcollection%26workspaceId%3Dd64f609f-485a-4951-9b8f-876b3f917124) - [<img src="https://run.pstmn.io/button.svg" alt="Run In Postman" style="width: 128px; height: 32px;">](https://app.getpostman.com/run-collection/5146551-dda3cab3-0e33-485f-96f9-d4262f437ac5?action=collection%2Ffork&source=rip_markdown&collection-url=entityId%3D5146551-dda3cab3-0e33-485f-96f9-d4262f437ac5%26entityType%3Dcollection%26workspaceId%3Dd64f609f-485a-4951-9b8f-876b3f917124)
</details> </details>
## Variables de Entorno ## متغیرهای محیطی
<details> <details>
<summary>Haz clic para más detalles de las variables de entorno</summary> <summary>جزئیات متغیرها</summary>
#### Uso #### استفاده
| Variable | Tipo | Predeterminado | | متغیر | نوع | پیش‌فرض |
| -------------- | :--------------------------------------------: | :------------- | | ------------- | :--------------------------------------------: | :------------ |
| XUI_LOG_LEVEL | `"debug"` \| `"info"` \| `"warn"` \| `"error"` | `"info"` | | XUI_LOG_LEVEL | `"debug"` \| `"info"` \| `"warn"` \| `"error"` | `"info"` |
| XUI_DEBUG | `boolean` | `false` | | XUI_DEBUG | `boolean` | `false` |
| XUI_BIN_FOLDER | `string` | `"bin"` | | XUI_BIN_FOLDER| `string` | `"bin"` |
| XUI_DB_FOLDER | `string` | `"/etc/x-ui"` |
| XUI_LOG_FOLDER | `string` | `"/var/log"` |
Ejemplo: مثال:
```sh ```sh
XUI_BIN_FOLDER="bin" XUI_DB_FOLDER="/etc/x-ui" go build main.go XUI_BIN_FOLDER="bin" XUI_DB_FOLDER="/etc/x-ui" go build main.go
@ -544,7 +503,7 @@ XUI_BIN_FOLDER="bin" XUI_DB_FOLDER="/etc/x-ui" go build main.go
</details> </details>
## Vista previa ## پیش‌نمایش
<picture> <picture>
<source media="(prefers-color-scheme: dark)" srcset="./media/01-overview-dark.png"> <source media="(prefers-color-scheme: dark)" srcset="./media/01-overview-dark.png">
@ -554,36 +513,16 @@ XUI_BIN_FOLDER="bin" XUI_DB_FOLDER="/etc/x-ui" go build main.go
<source media="(prefers-color-scheme: dark)" srcset="./media/02-inbounds-dark.png"> <source media="(prefers-color-scheme: dark)" srcset="./media/02-inbounds-dark.png">
<img alt="3x-ui" src="./media/02-inbounds-light.png"> <img alt="3x-ui" src="./media/02-inbounds-light.png">
</picture> </picture>
<picture>
<source media="(prefers-color-scheme: dark)" srcset="./media/03-add-inbound-dark.png">
<img alt="3x-ui" src="./media/03-add-inbound-light.png">
</picture>
<picture>
<source media="(prefers-color-scheme: dark)" srcset="./media/04-add-client-dark.png">
<img alt="3x-ui" src="./media/04-add-client-light.png">
</picture>
<picture>
<source media="(prefers-color-scheme: dark)" srcset="./media/05-settings-dark.png">
<img alt="3x-ui" src="./media/05-settings-light.png">
</picture>
<picture>
<source media="(prefers-color-scheme: dark)" srcset="./media/06-configs-dark.png">
<img alt="3x-ui" src="./media/06-configs-light.png">
</picture>
<picture>
<source media="(prefers-color-scheme: dark)" srcset="./media/07-bot-dark.png">
<img alt="3x-ui" src="./media/07-bot-light.png">
</picture>
## Un agradecimiento especial a ## قدردانی ویژه از
- [alireza0](https://github.com/alireza0/) - [alireza0](https://github.com/alireza0/)
## Reconocimientos ## تشکر و قدردانی
- [Iran v2ray rules](https://github.com/chocolate4u/Iran-v2ray-rules) (Licencia: **GPL-3.0**): _Reglas de enrutamiento mejoradas de v2ray/xray y v2ray/xray-clients con dominios iraníes integrados y un enfoque en seguridad y bloqueo de anuncios._ - [Iran v2ray rules](https://github.com/chocolate4u/Iran-v2ray-rules) (مجوز: **GPL-3.0**)
- [Russia v2ray rules](https://github.com/runetfreedom/russia-v2ray-rules-dat) (License: **GPL-3.0**): _Este repositorio contiene reglas de enrutamiento de V2Ray actualizadas automáticamente basadas en datos de dominios y direcciones bloqueados en Rusia._ - [Russia v2ray rules](https://github.com/runetfreedom/russia-v2ray-rules-dat) (مجوز: **GPL-3.0**)
## Estrellas a lo largo del tiempo ## Stargazers over Time
[![Stargazers over time](https://starchart.cc/MHSanaei/3x-ui.svg?variant=adaptive)](https://starchart.cc/MHSanaei/3x-ui) [![Stargazers over time](https://starchart.cc/MHSanaei/3x-ui.svg?variant=adaptive)](https://starchart.cc/MHSanaei/3x-ui)