Socket
Book a DemoInstallSign in
Socket

github.com/mhsanaei/x-ui

Package Overview
Dependencies
Alerts
File Explorer
Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

github.com/mhsanaei/x-ui

v0.2.1
Source
Go
Version published
Created
Source

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)

FeaturesEnable?
Multi-lang:heavy_check_mark:
Search in deep:heavy_check_mark:
Inbound Multi User:heavy_check_mark:
Multi User Traffic & Expiration time: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

  • 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

  • First download the latest compressed package from https://github.com/alireza0/x-ui/releases , generally choose Architecture amd64
  • 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

  • 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 \
    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 every 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

FAQs

Package last updated on 11 Feb 2023

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

About

Packages

Stay in touch

Get open source security insights delivered straight into your inbox.

  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc

U.S. Patent No. 12,346,443 & 12,314,394. Other pending.