Home

Awesome

x-ui

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

xray panel supporting multi-protocol, Multi-lang (English,Chinese), IP Restrication Per Inbound

FeaturesEnable?
Multi-lang:heavy_check_mark:
IP Restriction:heavy_check_mark:
Inbound Multi User:heavy_check_mark:
Multi User Traffic & expire day:heavy_check_mark:
REST API:heavy_check_mark:
Telegram BOT:heavy_check_mark:

If you think this project is helpful to you, you may wish to give a :star2:

Features

Enable IP Restrictions Per Inbound

!!! NO NEED TO DO THIS IF YOU HAVE FRESH INSTALL

1 - open panel settings and tab xray related settings find "api": and put bellow code just before it :

"log": {
   "loglevel": "warning", 
   "access": "./access.log"
 }, 

2 - add IP limit and Unique Email for inbound(vmess & vless)

Enable Multi User Traffic & Exprire Day

Screenshot from 2022-11-15 07-43-58

!!! NO NEED TO DO THIS IF YOU HAVE FRESH INSTALL

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

Install & Upgrade

bash <(curl -Ls https://raw.githubusercontent.com/HexaSoftwareTech/x-ui/master/install.sh)

Manual install & upgrade

  1. First download the latest compressed package from https://github.com/HexaSoftwareTech/x-ui/releases , generally choose Architecture amd64
  2. Then upload the compressed package to the server's /root/ directory and root 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

Install using docker

This docker tutorial and docker image are provided by HexaSoftwareTech

  1. install docker
curl -fsSL https://get.docker.com | sh
  1. 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 \
    HexaSoftwareTech/x-ui:latest

Build your own image

docker build -t x-ui .

SSL certificate application

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:

How to get the Cloudflare Global API Key:

When using, just enter email, domain, API KEY and the schematic diagram is as follows:

Precautions:

Tg robot use (under development, temporarily unavailable)

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:

Reference syntax:

More features are planned...

suggestion system

common problem

Migrating from v2-ui

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 and restart x-ui, otherwise the inbound of v2-ui will cause a port conflict with the inbound of x-ui

x-ui v2-ui

Stargazers over time

Stargazers over time