opensourceprojects.dev

A broadsheet for software that doesn't ask for your email

3X-UI: a cleaner, multi-protocol web panel for managing Xray-core servers

3X-UI: a cleaner, multi-protocol web panel for managing Xray-core servers

GitHub RepoImpressions80

Project Description

View on GitHub

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.

Back to Projects
Project ID: b009e3e1-6364-4f76-9d02-06412734a9faLast updated: June 27, 2026 at 04:44 PM