8000 GitHub - alireza0/x-ui at v0.2.0
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content
/ x-ui Public
forked from hossinasaadi/x-ui

xray panel supporting multi-protocol multi-user expire day & traffic (Vmess & Vless & Trojan & Shadowsocks)

License

Notifications You must be signed in to change notification settings

alireza0/x-ui

Repository files navigation

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,Farsi,Chinese)

Features Enable?
Multi-lang ✔️
Search in deep ✔️
Inbound Multi User ✔️
Multi User Traffic & Expiration time ✔️
REST API ✔️
Telegram BOT ✔️

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

Features

  • System Status Monitoring
  • Search within all inbounds and clients
  • 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

Inbouds picture

inbounds

Install & Upgrade

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

Manual install & upgrade

  1. First download the latest compressed package from https://github.com/alireza0/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 alireza0

  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 \
    alireza0/x-ui:latest

Build your own image

docker build -t x-ui .

SSL certificate application

Cloudflare

This feature and tutorial are provided by FranzKafkaYu

Certbot

snap install core; snap refresh core
snap install --classic certbot
ln -s /snap/bin/certbot /usr/bin/certbot

certbot certonly --standalone --register-unsafely-without-email --non-interactive --agree-tos -d <Your Domain Name>

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:

  • 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 eve 8000 ry 8 hours

  • TG notification content:

  • Node traffic usage

  • Panel login reminder

  • Node expiration reminder

  • Traffic warning reminder

More features are planned...

suggestion system

  • CentOS 7+
  • Ubuntu 16+
  • Debian 8+

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

T-Shoots:

If you ygrade from an old version or other forks, 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

Stargazers over time

Stargazers over time

About

xray panel supporting multi-protocol multi-user expire day & traffic (Vmess & Vless & Trojan & Shadowsocks)

Topics

Resources

License

Stars

Watchers

Forks

Sponsor this project

Packages

 
 
 

Languages

  • JavaScript 80.3%
  • HTML 11.8%
  • Go 5.9%
  • Shell 1.3%
  • CSS 0.7%
  • Dockerfile 0.0%
0