xray panel supporting multi-protocol, Multi-lang (English,Chinese), IP Restrication Per Inbound
Features | Enable? |
---|---|
Multi-lang | ✔️ |
IP Restriction | ✔️ |
Inbound Multi User | ✔️ |
Multi User Traffic & expire day | ✔️ |
REST API | ✔️ |
If you think this project is helpful to you, you may wish to give a 🌟
Feel Free for Donation : ❤️
TRC20: TDam6uh8ctLJuz8Y3rRk4t5pLikQvtpvJE
ETH: 0x256ddA590c35638fA4B3a25Ec4544Db087ceE826
- System Status Monitoring
- 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
1 - open panel settings and tab xray related settings put this to first of json :
{
...
"log": {
"loglevel": "warning",
"access": "./access.log"
},
...
"api": ...
- change access log path as you want
2 - add IP limit and Unique Email for inbound(vmess & vless)
for enable traffic for users you should do :
find this in config :
"policy": {
"system": {
and add this just after "policy": {
:
"levels": {
"0": {
"statsUserUplink": true,
"statsUserDownlink": true
}
},
the final output is like :
"policy": {
"levels": {
"0": {
"statsUserUplink": true,
"statsUserDownlink": true
}
},
"system": {
"statsInboundDownlink": true,
"statsInboundUplink": true
}
},
"routing": {
restart panel
bash <(curl -Ls https://raw.githubusercontent.com/hossinasaadi/x-ui/master/install.sh)
- First download the latest compressed package from https://github.com/hossinasaadi/x-ui/releases , generally choose Architecture
amd64
- Then upload the compressed package to the server's
/root/
directory androot
rootlog in to the server with user
If your server cpu architecture is not
amd64
replace another architecture
cd /root/
rm x-ui/ /usr/local/x-ui/ /usr/bin/x-ui -rf
tar zxvf x-ui-linux-amd64.tar.gz
chmod +x x-ui/x-ui x-ui/bin/xray-linux-* x-ui/x-ui.sh
cp x-ui/x-ui.sh /usr/bin/x-ui
cp -f x-ui/x-ui.service /etc/systemd/system/
mv x-ui/ /usr/local/
systemctl daemon-reload
systemctl enable x-ui
systemctl restart x-ui
This docker tutorial and docker image are provided by hossinasaadi
- install docker
curl -fsSL https://get.docker.com | sh
- install x-ui
mkdir x-ui && cd x-ui
docker run -itd --network=host \
-v $PWD/db/:/etc/x-ui/ \
-v $PWD/cert/:/root/cert/ \
--name x-ui --restart=unless-stopped \
hossinasaadi/x-ui:latest
Build your own image
docker build -t x-ui .
This feature and tutorial are provided by FranzKafkaYu
The script has a built-in SSL certificate application function. To use this script to apply for a certificate, the following conditions must be met:
- Know the Cloudflare registered email
- Know the Cloudflare Global API Key
- The domain name has been resolved to the current server through cloudflare
How to get the Cloudflare Global API Key:
1- After login to cloudflare go to https://dash.cloudflare.com/profile/api-tokens
2- Click on view as shown below
When using, just enter email
, domain
, API KEY
and the schematic diagram is as follows:
Precautions:
- The script uses DNS API for certificate request
- By default, Let'sEncrypt is used as the CA party
- The certificate installation directory is the /root/cert directory
- The certificates applied for by this script are all generic domain name certificates
This feature and tutorial are provided by FranzKafkaYu
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 Set the robot-related parameters in the panel background, including:
- Tg Robot Token
- Tg Robot ChatId
- Tg robot cycle runtime, in crontab syntax
Reference syntax:
-
30 * * * * * //Notify at the 30s of each point
-
@hourly // hourly notification
-
@daily // Daily notification (00:00 in the morning)
-
@every 8h // notify every 8 hours
-
TG notification content:
-
Node traffic usage
-
Panel login reminder
-
Node expiration reminder
-
Traffic warning reminder
More features are planned...
- CentOS 7+
- Ubuntu 16+
- Debian 8+
First install the latest version of x-ui on the server where v2-ui is installed, and then use the following command to migrate, which will migrate the native v2-ui All inbound account data
to x-ui,Panel settings and username passwords are not migrated
Please
Close v2-ui
andrestart x-ui
, otherwise the inbound of v2-ui will cause aport conflict with the inbound of x-ui
x-ui v2-ui