Install X-UI Multi-User Xray Graphical Management Panel (2024)

Install X-UI Multi-User Xray Graphical Management Panel (2)

X-UI provides a graphical user interface for managing servers and users. You can visually build servers for Shadowsocks, V2ray, Xray, Trojan, and other popular protocols. You can also monitor VPS performance and traffic usage in real time. X-UI replaces the older V2-UI panel.

Before you begin, you need to do three or four things:

  1. Get a virtual private server or VPS. You can get a VPS from many providers. Some popular ones are AWS, Google Cloud, Microsoft Azure, DigitalOcean, Hetzner, and Vultr. In our example we use a Debian 11 VPS, but the X-UI install script supports Ubuntu 16+, Debian 8+, or CentOS 7+. You need to have ports 80 and 443 on your VPS open for TCP input. Also open port 54321 for TCP input.
  2. Get a domain name. Some low-cost registrars are Porkbun, Namesilo, and Namecheap.
  3. Create a DNS A record pointing from your host name to your VPS.
  4. Optionally, add your domain to Cloudflare. This will allow you to insert a content distribution network or CDN in between you and your server. However, if you are going to add a CDN, do not turn on proxying in Cloudflare until the end. For now, just use the DNS features of Cloudflare. Adding your domain to Cloudflare is optional, and you can continue to use your domain name registrar’s nameservers if you prefer. In any case, not all protocols support the use of CDN proxying.

SSH into your server. On Windows you can use the built-in PowerShell app, or you can install a terminal emulator such as PuTTY or XSHELL.

Get your server up to date:

apt update && apt upgrade -y

Also install curl and socat:

apt install curl socat -y

Download and install the Acme script for getting a free SSL certificate:

curl https://get.acme.sh | sh

Set the default provider to Let’s Encrypt:

~/.acme.sh/acme.sh — set-default-ca — server letsencrypt

Register your account for a free SSL certificate. In the next command, replace xxxx@xxxx.comby your actual email address:

~/.acme.sh/acme.sh — register-account -m xxxx@xxxx.com

Obtain an SSL certificate. In the next command, replace host.mydomain.com by your actual host name:

~/.acme.sh/acme.sh — issue -d host.mydomain.com — standalone

After a minute or so, the script terminates. On success, you will receive feedback as to the location of the certificate and key:

Your cert is in: /root/.acme.sh/host.mydomain.com/host.mydomain.com.cer
Your cert key is in: /root/.acme.sh/host.mydomain.com/host.mydomain.com.key
The intermediate CA cert is in: /root/.acme.sh/host.mydomain.com/ca.cer
And the full chain certs is there: /root/.acme.sh/host.mydomain.com/fullchain.cer

You cannot use the certificate and key in their current locations, as these may be temporary. Therefore install the certificate and key to a permanent location. In the next command, replace host.mydomain.com by your actual host name:

~/.acme.sh/acme.sh — installcert -d host.mydomain.com — key-file /root/private.key

Download and run the one-click install script provided by the developer:

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

You can get to the X-UI panel on your PC by opening a browser and typing your server IP address and port 54321. For example:

http://123.45.67.89:54321

By default, the login user name is admin, and the password is also admin.

You will notice that, at first, you used plain text HTTP to reach the panel. This is not secure.

To enable HTTPS, choose 面板设置 (Panel settings).

You will need to specify your certificate and key.

面板证书公钥文件路径
填写一个 ‘/’ 开头的绝对路径,重启面板生效
Panel certificate public key file path
Fill in an absolute path starting with’/’, restart the panel to take effect

Fill in /root/cert.crt.

面板证书密钥文件路径
填写一个 ‘/’ 开头的绝对路径,重启面板生效
Panel certificate key file path
Fill in an absolute path starting with’/’, restart the panel to take effect

Fill in /root/private.key.

Save these options.

Now in your SSH session issue the command:

x-ui restart

Now you can reach the panel using HTTPS. For example:

https://host.mydomain.com:54321

We are going to add an inbound user account using VLESS and Xray. VLESS is an an updated version of the older Vmess protocol. After several developers found flaws in Vmess protocol and showed that the Vmess protocol can be detected by deep packet inspection or DPI, VLESS was developed. (Note that it is plain Vmess that can be detected; Vmess+WS+TLS is still secure and supports the use of a CDN.) Xray core was developed as an alternative to the older V2Ray core. According to the Xray developers, Xray is more stable, better for UDP gaming, and 30% faster than V2Ray. XTLS speeds up TLS by reducing double-encryption.

On the side menu, select 入站列表 (Inbound list).

Click the plus sign to add a new inbound user.

The 添加入站 (Add inbound) box appears.

Enter fields as follows.

Install X-UI Multi-User Xray Graphical Management Panel (3)

Save the new user.

Click the 操作 (operating) button at the start of its row to display the QR code for the new user.

Clients are available for Android, iOS, Windows, macOS, and Linux. Examples are v2rayNG, Shadowrocket, and Qv2ray.

Add the profile in the QR code to your client.

You can check that your connection is working by opening a browser and going to https://whatismyipaddress.com.

Install X-UI Multi-User Xray Graphical Management Panel (2024)
Top Articles
Latest Posts
Article information

Author: Eusebia Nader

Last Updated:

Views: 6236

Rating: 5 / 5 (80 voted)

Reviews: 95% of readers found this page helpful

Author information

Name: Eusebia Nader

Birthday: 1994-11-11

Address: Apt. 721 977 Ebert Meadows, Jereville, GA 73618-6603

Phone: +2316203969400

Job: International Farming Consultant

Hobby: Reading, Photography, Shooting, Singing, Magic, Kayaking, Mushroom hunting

Introduction: My name is Eusebia Nader, I am a encouraging, brainy, lively, nice, famous, healthy, clever person who loves writing and wants to share my knowledge and understanding with you.