2023-02-09 22:18:06 +03:00
# 3x-ui
2023-03-29 00:37:58 +03:00
[](https://github.com/MHSanaei/3x-ui/releases)
[](#)
[](#)
[](#)
2023-02-23 13:40:56 +03:00
[](https://www.gnu.org/licenses/gpl-3.0.en.html)
2023-03-18 00:23:00 +03:00
2023-02-09 22:18:06 +03:00
> **Disclaimer: This project is only for personal learning and communication, please do not use it for illegal purposes, please do not use it in a production environment**
2023-02-10 02:21:34 +03:00
xray panel supporting multi-protocol, **Multi-lang (English,Farsi,Chinese)**
2023-02-09 22:18:06 +03:00
# Install & Upgrade
```
bash < (curl -Ls https://raw.githubusercontent.com/mhsanaei/3x-ui/master/install.sh)
```
2023-03-20 16:19:39 +03:00
## Install custom version
To install your desired version you can add the version to the end of install command. Example for ver `v1.0.9` :
```
bash < (curl -Ls https://raw.githubusercontent.com/mhsanaei/3x-ui/master/install.sh) v1.0.9
```
2023-02-09 22:18:06 +03:00
# SSL
```
apt-get install certbot -y
certbot certonly --standalone --agree-tos --register-unsafely-without-email -d yourdomain.com
certbot renew --dry-run
```
2023-02-10 02:21:34 +03:00
**If you think this project is helpful to you, you may wish to give a** :star2:
2023-02-09 22:18:06 +03:00
# Default settings
- Port: 2053
2023-03-08 01:34:07 +03:00
- username and password will be generated randomly if you skip to modify your own security(x-ui "7")
2023-02-09 22:18:06 +03:00
- database path: /etc/x-ui/x-ui.db
2023-03-29 00:37:58 +03:00
- xray config path: /usr/local/x-ui/bin/config.json
2023-02-09 22:18:06 +03:00
2023-02-09 22:22:10 +03:00
before you set ssl on settings
2023-02-09 22:18:06 +03:00
- http:// ip or domain:2053/xui
2023-02-09 22:22:10 +03:00
After you set ssl on settings
2023-02-09 22:18:06 +03:00
- https://yourdomain:2053/xui
2023-02-28 09:03:38 +03:00
# Enable Traffic For Users:
2023-02-28 09:10:40 +03:00
**copy and paste to xray Configuration :** (you don't need to do this if you have a fresh install)
2023-03-29 00:37:58 +03:00
- [enable traffic ](./media/enable-traffic.txt )
- [enable traffic+block all IR IP address ](./media/enable-traffic+block-IR-IP.txt )
- [enable traffic+block all IR domain ](./media/enable-traffic+block-IR-domain.txt )
2023-02-09 23:30:46 +03:00
2023-03-18 00:23:00 +03:00
# Features
- System Status Monitoring
- Search within all inbounds and clients
- Support Dark/Light theme UI
- Support multi-user multi-protocol, web page visualization operation
- Supported protocols: vmess, vless, trojan, shadowsocks, dokodemo-door, socks, http
- Support for configuring more transport configurations
- Traffic statistics, limit traffic, limit expiration time
- Customizable xray configuration templates
- Support https access panel (self-provided domain name + ssl certificate)
- Support one-click SSL certificate application and automatic renewal
- For more advanced configuration items, please refer to the panel
2023-04-02 01:02:33 +03:00
- fix api routes (user setting will create with api)
2023-03-18 00:23:00 +03:00
# Tg robot use
X-UI supports daily traffic notification, panel login reminder and other functions through the Tg robot. To use the Tg robot, you need to apply for the specific application tutorial. You can refer to the [blog ](https://coderfan.net/how-to-use-telegram-bot-to-alarm-you-when-someone-login-into-your-vps.html )
Set the robot-related parameters in the panel background, including:
- Tg robot Token
- Tg robot ChatId
- Tg robot cycle runtime, in crontab syntax
- Tg robot Expiration threshold
- Tg robot Traffic threshold
- Tg robot Enable send backup in cycle runtime
- Tg robot Enable CPU usage alarm threshold
Reference syntax:
2023-04-09 22:43:18 +03:00
- 30 * * * * * //Notify at the 30s of each point
- 0 */10 * * * * //Notify at the first second of each 10 minutes
2023-03-18 00:23:00 +03:00
- @hourly // hourly notification
- @daily // Daily notification (00:00 in the morning)
- @every 8h // notify every 8 hours
# Telegram Bot Features
- Report periodic
- Login notification
- CPU threshold notification
- Threshold for Expiration time and Traffic to report in advance
2023-04-09 22:43:18 +03:00
- Support client report menu if client's telegram username added to the user's configurations
2023-03-18 00:23:00 +03:00
- Support telegram traffic report searched with UID (VMESS/VLESS) or Password (TROJAN) - anonymously
- Menu based bot
- Search client by email ( only admin )
- Check all inbounds
- Check server status
2023-04-09 22:43:18 +03:00
- Check depleted users
2023-03-18 00:23:00 +03:00
- Receive backup by request and in periodic reports
2023-04-11 22:39:29 +03:00
## API routes
- `/login` with `PUSH` user data: `{username: '', password: ''}` for login
- `/xui/API/inbounds` base for following actions:
| Method | Path | Action |
| ------------- | ------------- | ------------- |
| GET | "/list" | Get all inbounds |
| GET | "/get/:id" | Get inbound with inbound.id |
| POST | "/add" | Add inbound |
| POST | "/del/:id" | Delete Inbound |
| POST | "/update/:id" | Update Inbound |
| POST | "/clientIps/:email" | Client Ip address |
| POST | "/clearClientIps/:email" | Clear Client Ip address |
| POST | "/addClient/" | Add Client to inbound |
| POST | "/delClient/:email" | Delete Client |
| POST | "/updateClient/:index" | Update Client |
| POST | "/:id/resetClientTraffic/:email" | Reset Client's Traffic |
| POST | "/resetAllTraffics" | Reset traffics of all inbounds |
| POST | "/resetAllClientTraffics/:id" | Reset traffics of all clients in an inbound |
2023-03-18 00:23:00 +03:00
# A Special Thanks To
- [alireza0 ](https://github.com/alireza0/ )
2023-04-11 03:18:34 +03:00
- [FranzKafkaYu ](https://github.com/FranzKafkaYu )
2023-03-18 00:23:00 +03:00
2023-02-28 09:03:38 +03:00
# Suggestion System
2023-02-09 22:18:06 +03:00
- Ubuntu 20.04+
2023-02-28 09:03:38 +03:00
- Debian 10+
- CentOS 8+
2023-03-11 18:05:35 +03:00
- Fedora 36+
2023-02-09 22:18:06 +03:00
2023-02-28 09:03:38 +03:00
# Pictures
2023-02-09 22:18:06 +03:00
2023-03-18 00:23:00 +03:00




2023-02-10 20:27:11 +03:00
2023-02-10 02:21:34 +03:00
## Stargazers over time
2023-02-09 22:18:06 +03:00
2023-02-10 02:21:34 +03:00
[](https://starchart.cc/MHSanaei/3x-ui)