mirror of
https://github.com/MHSanaei/3x-ui.git
synced 2026-07-26 09:52:14 +03:00
v3
127
Home.md
127
Home.md
@@ -7,123 +7,140 @@
|
||||
|
||||
## What's that?
|
||||
|
||||
**3X-UI** — advanced, open-source web-based control panel designed for managing Xray-core server. It offers a user-friendly interface for configuring and monitoring various VPN and proxy protocols.
|
||||
**3X-UI** — an advanced, open-source web-based control panel for managing [Xray-core](https://github.com/XTLS/Xray-core) servers. It provides a clean, multi-language interface for deploying, configuring, and monitoring a wide range of proxy and VPN protocols — from a single VPS to multi-node deployments.
|
||||
|
||||
> [!IMPORTANT]
|
||||
> This project is only for personal using and communication, please do not use it for illegal purposes, please do not use it in a production environment.
|
||||
> This project is intended for personal use only. Please do not use it for illegal purposes or in a production environment.
|
||||
|
||||
As an enhanced fork of the original X-UI project, 3X-UI provides improved stability, broader protocol support, and additional features.
|
||||
Built as an enhanced fork of the original X-UI project, 3X-UI adds broader protocol support, improved stability, per-client traffic accounting, and many quality-of-life features.
|
||||
|
||||
## Features
|
||||
|
||||
* System Status Monitoring
|
||||
* System status monitoring
|
||||
* Search within all inbounds and clients
|
||||
* Supports multi-user and multi-protocol
|
||||
* Supports protocols, including `VMESS`, `VLESS`, `Trojan`, `Shadowsocks`, `Tunnel`, `Mixed`, `HTTP`, `Wireguard`
|
||||
* Supports XTLS native Protocols, including `RPRX-Direct`, `Vision`, `REALITY`
|
||||
* Traffic statistics, traffic limit, expiration time limit
|
||||
* Multi-user and multi-protocol support
|
||||
* Supported protocols: `VLESS`, `VMess`, `Trojan`, `Shadowsocks`, `WireGuard`, `Hysteria2`, `HTTP`, `SOCKS` (Mixed), `Dokodemo-door` / `Tunnel`, and `TUN`
|
||||
* Modern transports — TCP (Raw), mKCP, WebSocket, gRPC, HTTPUpgrade, and XHTTP
|
||||
* XTLS-native security: `Vision` and `REALITY` (alongside TLS and XTLS)
|
||||
* Fallbacks — serve multiple protocols on a single port (e.g. VLESS and Trojan on 443)
|
||||
* Per-client management — traffic quotas, expiry dates, IP limits, live online status
|
||||
* One-click share links, QR codes, and a built-in subscription server with multiple output formats
|
||||
* Traffic statistics — per inbound, per client, and per outbound, with reset controls
|
||||
* Multi-node support — manage and scale across multiple servers from a single panel
|
||||
* Outbound & routing — WARP, NordVPN, custom routing rules, load balancers, and outbound proxy chaining
|
||||
* Customizable Xray configuration templates
|
||||
* Supports HTTPS access panel (self-provided domain name + SSL certificate)
|
||||
* Supports One-Click SSL certificate application and automatic renewal
|
||||
* For more advanced configuration items, please refer to the panel
|
||||
* Fixes API routes (user setting will be created with API)
|
||||
* Supports changing configs by different items provided in the panel.
|
||||
* Supports export/import database from the panel
|
||||
* Supports updating geofiles (geosite's/geoip's) out of the box
|
||||
* Provides an opportunity to create a bot in Telegram to control the panel
|
||||
* HTTPS panel access (self-provided domain + SSL certificate)
|
||||
* One-click SSL certificate issuance and automatic renewal
|
||||
* Export / import the database from the panel
|
||||
* Out-of-the-box geofile (geosite / geoip) updates
|
||||
* RESTful API with in-panel Swagger documentation
|
||||
* Flexible storage — SQLite (default) or PostgreSQL
|
||||
* Telegram bot for remote monitoring and management
|
||||
* Fail2ban integration for enforcing per-client IP limits
|
||||
|
||||
## Supported OS
|
||||
|
||||
> [!TIP]
|
||||
> If you don't have your OS here, you can use Docker
|
||||
|
||||
At the moment we support major operating systems, here is the list of OS on which we have tested the panel support
|
||||
At the moment we support the major operating systems below, on which the panel has been tested:
|
||||
|
||||
| System
|
||||
| System
|
||||
| -
|
||||
| Ubuntu
|
||||
| Debian
|
||||
| CentOS
|
||||
| OpenEuler
|
||||
| Fedora
|
||||
| CentOS
|
||||
| RHEL
|
||||
| AlmaLinux
|
||||
| Rocky Linux
|
||||
| Oracle Linux
|
||||
| Amazon Linux
|
||||
| Virtuozzo Linux
|
||||
| Windows
|
||||
| Arch Linux
|
||||
| Parch Linux
|
||||
| Manjaro
|
||||
| Parch Linux
|
||||
| Armbian
|
||||
| OpenSUSE
|
||||
| openSUSE (Tumbleweed / Leap)
|
||||
| Alpine Linux
|
||||
| Windows
|
||||
|
||||
## Supported architectures
|
||||
|
||||
Our platform offers compatibility with a diverse range of architectures and devices, ensuring flexibility across various computing environments. The following are key architectures that we support:
|
||||
Our platform is compatible with a diverse range of architectures and devices, ensuring flexibility across various computing environments:
|
||||
|
||||
* `amd64` (recommended): This prevalent architecture is the standard for personal computers and servers, accommodating most modern operating systems seamlessly.
|
||||
* `amd64` (recommended): The standard architecture for personal computers and servers, supported seamlessly by most modern operating systems.
|
||||
|
||||
* `x86` / `i386`: Widely adopted in desktop and laptop computers, this architecture enjoys broad support from numerous operating systems and applications, including but not limited to Windows, macOS, and Linux systems.
|
||||
* `386` / `x86` / `i386`: Widely used in older desktop and laptop computers, with broad support across Windows and Linux systems.
|
||||
|
||||
* `armv8` / `arm64` / `aarch64`: Tailored for contemporary mobile and embedded devices, such as smartphones and tablets, this architecture is exemplified by devices like Raspberry Pi 4, Raspberry Pi 3, Raspberry Pi Zero 2/Zero 2 W, Orange Pi 3 LTS, and more.
|
||||
* `arm64` / `armv8` / `aarch64`: Tailored for contemporary mobile and embedded devices such as the Raspberry Pi 4, Raspberry Pi 3, Raspberry Pi Zero 2 / Zero 2 W, Orange Pi 3 LTS, and more.
|
||||
|
||||
* `armv7` / `arm` / `arm32`: Serving as the architecture for older mobile and embedded devices, it remains widely utilized in devices like Orange Pi Zero LTS, Orange Pi PC Plus, Raspberry Pi 2, among others.
|
||||
* `armv7` / `arm` / `arm32`: The architecture for older mobile and embedded devices, still widely used in boards like the Orange Pi Zero LTS, Orange Pi PC Plus, and Raspberry Pi 2.
|
||||
|
||||
* `armv6` / `arm` / `arm32`: Geared towards very old embedded devices, this architecture, while less prevalent, is still in use. Devices such as Raspberry Pi 1, Raspberry Pi Zero/Zero W, rely on this architecture.
|
||||
* `armv6` / `arm` / `arm32`: Geared towards very old embedded devices such as the Raspberry Pi 1 and Raspberry Pi Zero / Zero W.
|
||||
|
||||
* `armv5` / `arm` / `arm32`: An older architecture primarily associated with early embedded systems, it is less common today but may still be found in legacy devices like early Raspberry Pi versions and some older smartphones.
|
||||
* `armv5` / `arm` / `arm32`: An older architecture primarily associated with early embedded systems; less common today but still found in legacy devices.
|
||||
|
||||
* `s390x`: This architecture is commonly used in IBM mainframe computers and offers high performance and reliability for enterprise workloads.
|
||||
* `s390x`: Commonly used in IBM mainframe computers, offering high performance and reliability for enterprise workloads.
|
||||
|
||||
## Supported languages
|
||||
|
||||
We currently support the following languages
|
||||
We currently support the following languages:
|
||||
|
||||
| Flag | Languages |
|
||||
| Flag | Language |
|
||||
| - | - |
|
||||
|  | Arabic |
|
||||
|  | English |
|
||||
|  | Persian |
|
||||
|  | Traditional Chinese |
|
||||
|  | Simplified Chinese |
|
||||
|  | Japanese |
|
||||
|  | Russian |
|
||||
|  | Vietnamese |
|
||||
|  | Spanish |
|
||||
|  | Indonesian |
|
||||
|  | Ukrainian |
|
||||
|  | Turkish |
|
||||
|  | Persian (فارسی) |
|
||||
|  | Arabic (العربية) |
|
||||
|  | Simplified Chinese (简体中文) |
|
||||
|  | Traditional Chinese (繁體中文) |
|
||||
|  | Spanish (Español) |
|
||||
|  | Russian (Русский) |
|
||||
|  | Ukrainian (Українська) |
|
||||
|  | Turkish (Türkçe) |
|
||||
|  | Vietnamese (Tiếng Việt) |
|
||||
|  | Japanese (日本語) |
|
||||
|  | Indonesian (Bahasa Indonesia) |
|
||||
|  | Português (Brazil) |
|
||||
|
||||
## Screenshots
|
||||
|
||||
<picture>
|
||||
<source media="(prefers-color-scheme: dark)" srcset="https://github.com/MHSanaei/3x-ui/raw/main/media/01-overview-dark.png">
|
||||
<img alt="3x-ui" src="https://github.com/MHSanaei/3x-ui/raw/main/media/01-overview-light.png">
|
||||
<img alt="Overview" src="https://github.com/MHSanaei/3x-ui/raw/main/media/01-overview-light.png">
|
||||
</picture>
|
||||
|
||||
<picture>
|
||||
<source media="(prefers-color-scheme: dark)" srcset="https://github.com/MHSanaei/3x-ui/raw/main/media/02-inbounds-dark.png">
|
||||
<img alt="3x-ui" src="https://github.com/MHSanaei/3x-ui/raw/main/media/02-inbounds-light.png">
|
||||
<img alt="Inbounds" src="https://github.com/MHSanaei/3x-ui/raw/main/media/02-inbounds-light.png">
|
||||
</picture>
|
||||
|
||||
<picture>
|
||||
<source media="(prefers-color-scheme: dark)" srcset="https://github.com/MHSanaei/3x-ui/raw/main/media/03-add-inbound-dark.png">
|
||||
<img alt="3x-ui" src="https://github.com/MHSanaei/3x-ui/raw/main/media/03-add-inbound-light.png">
|
||||
<source media="(prefers-color-scheme: dark)" srcset="https://github.com/MHSanaei/3x-ui/raw/main/media/03-client-dark.png">
|
||||
<img alt="Client" src="https://github.com/MHSanaei/3x-ui/raw/main/media/03-client-light.png">
|
||||
</picture>
|
||||
|
||||
<picture>
|
||||
<source media="(prefers-color-scheme: dark)" srcset="https://github.com/MHSanaei/3x-ui/raw/main/media/04-add-client-dark.png">
|
||||
<img alt="3x-ui" src="https://github.com/MHSanaei/3x-ui/raw/main/media/04-add-client-light.png">
|
||||
<source media="(prefers-color-scheme: dark)" srcset="https://github.com/MHSanaei/3x-ui/raw/main/media/04-group-dark.png">
|
||||
<img alt="Group" src="https://github.com/MHSanaei/3x-ui/raw/main/media/04-group-light.png">
|
||||
</picture>
|
||||
|
||||
<picture>
|
||||
<source media="(prefers-color-scheme: dark)" srcset="https://github.com/MHSanaei/3x-ui/raw/main/media/05-settings-dark.png">
|
||||
<img alt="3x-ui" src="https://github.com/MHSanaei/3x-ui/raw/main/media/05-settings-light.png">
|
||||
<source media="(prefers-color-scheme: dark)" srcset="https://github.com/MHSanaei/3x-ui/raw/main/media/05-nodes-dark.png">
|
||||
<img alt="Nodes" src="https://github.com/MHSanaei/3x-ui/raw/main/media/05-nodes-light.png">
|
||||
</picture>
|
||||
|
||||
<picture>
|
||||
<source media="(prefers-color-scheme: dark)" srcset="https://github.com/MHSanaei/3x-ui/raw/main/media/06-configs-dark.png">
|
||||
<img alt="3x-ui" src="https://github.com/MHSanaei/3x-ui/raw/main/media/06-configs-light.png">
|
||||
</picture>
|
||||
<source media="(prefers-color-scheme: dark)" srcset="https://github.com/MHSanaei/3x-ui/raw/main/media/06-settings-dark.png">
|
||||
<img alt="Settings" src="https://github.com/MHSanaei/3x-ui/raw/main/media/06-settings-light.png">
|
||||
</picture>
|
||||
|
||||
<picture>
|
||||
<source media="(prefers-color-scheme: dark)" srcset="https://github.com/MHSanaei/3x-ui/raw/main/media/07-configs-dark.png">
|
||||
<img alt="Configs" src="https://github.com/MHSanaei/3x-ui/raw/main/media/07-configs-light.png">
|
||||
</picture>
|
||||
|
||||
<picture>
|
||||
<source media="(prefers-color-scheme: dark)" srcset="https://github.com/MHSanaei/3x-ui/raw/main/media/08-api-docs-dark.png">
|
||||
<img alt="API docs" src="https://github.com/MHSanaei/3x-ui/raw/main/media/08-api-docs-light.png">
|
||||
</picture>
|
||||
|
||||
Reference in New Issue
Block a user