3X-UI: A Cleaner Multi-Protocol Panel for Xray-Core Management
If you've ever set up a custom proxy or VPN server using Xray-core, you know the pain of managing configs via CLI or jumping between multiple admin panels. The official tools work, but they're often clunky or bloated.
Enter 3X-UI — a lightweight, web-based panel that gives you a clean UI for managing Xray-core servers across multiple protocols. No more SSHing into your VPS just to restart a service or tweak a TLS setting.
What It Does
3X-UI is essentially a management dashboard for Xray-core, the popular proxy platform. It exposes all the core functionality through a modern web interface:
- Create and manage inbounds (VMess, VLESS, Trojan, Shadowsocks, and more)
- Generate user configs and share links
- Monitor traffic, connections, and system health in real time
- Set traffic limits and expiration dates per user
- Enable or disable protocols individually
The panel runs as a lightweight service on your server (supports Linux, Docker, even some ARM devices), and you interact with it via a browser.
Why It’s Cool
1. Clean, minimal UI — Unlike some admin panels that feel like they're from 2010, 3X-UI looks modern. The dashboard is uncluttered, and all the key stats (traffic, online users, uptime) are front and center.
2. Multi-protocol by design — You can run VMess, VLESS, Trojan, and Shadowsocks simultaneously on the same server, all managed from one interface. Switching between protocols is as simple as toggling a switch.
3. Built-in client configs — It generates subscription links and QR codes for clients like V2Ray, Clash, and Shadowrocket. No manual config file editing.
4. Access control — You can create multiple panel users (admins vs. operators) and set per-user traffic limits or expiration dates. Good for hosting friends or small teams.
5. One-click actions — Need to restart Xray-core with new settings? There's a button. Want to update the panel itself? Another button. It’s surprisingly polished for a tool with “UI” in its name.
How to Try It
Getting a server going is straightforward. If you have a Linux VPS (Ubuntu/Debian recommended), run:
bash <(curl -Ls https://raw.githubusercontent.com/MHSanaei/3x-ui/master/install.sh)
That’s it. After the install, you’ll get a root URL, a default admin login, and a menu to configure the panel port and SSL.
If you want to see it without installing, the repo has a Docker compose option:
git clone https://github.com/MHSanaei/3x-ui
cd 3x-ui
docker compose up -d
For a full list of commands and advanced config, check the README.
Final Thoughts
3X-UI isn't reinventing the wheel — it’s just making a solid wheel much easier to ride. If you already use Xray-core, this panel saves you the mental overhead of managing configs by hand. If you're new to proxy servers, it lowers the barrier to entry significantly.
I’ve been using it for a few months on a small VPS to test different protocols, and it’s been rock solid. No crashes, no weird bugs, just a clean interface that does what it says. For any dev or sysadmin who wants a no-fuss way to manage multiple proxy connections, this is a definite bookmark.
Found this useful? Follow @githubprojects for more dev tools and open source discoveries.
Repository: https://github.com/MHSanaei/3x-ui