An Advanced Web Panel • Built on SagerNet/Sing-Box
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
If you think this project is helpful to you, you may wish to give a🌟
- USDT (TRC20):
TYTq73Gj6dJ67qe58JVPD9zpjW2cc9XgVz
Features | Enable? |
---|---|
Multi-Protocol | ✔️ |
Multi-Language | ✔️ |
Multi-Client/Inbound | ✔️ |
Advanced Traffic Routing Interface | ✔️ |
Client & Traffic & System Status | ✔️ |
Subscription Service (link/json + info) | ✔️ |
Dark/Light Theme | ✔️ |
- Panel Port: 2095
- Panel Path: /app/
- Subscription Port: 2096
- Subscription Path: /sub/
- User/Passowrd: admin
bash <(curl -Ls https://raw.githubusercontent.com/alireza0/s-ui/master/install.sh)
Step 1: To install your desired version, add the version to the end of the installation command. e.g., ver 0.0.1
:
bash <(curl -Ls https://raw.githubusercontent.com/alireza0/s-ui/master/install.sh) 0.0.1
systemctl disable sing-box --now
systemctl disable s-ui --now
rm -f /etc/systemd/system/s-ui.service
rm -f /etc/systemd/system/sing-box.service
systemctl daemon-reload
rm -fr /usr/local/s-ui
Click for details
Step 1: Install Docker
curl -fsSL https://get.docker.com | sh
Step 2: Install S-UI
Docker compose method
mkdir s-ui && cd s-ui
wget -q https://raw.githubusercontent.com/alireza0/s-ui/refs/tags/1.0.0/docker-compose.yml
docker compose up -d
Use docker for s-ui only
mkdir s-ui && cd s-ui
docker run -itd \
-p 2095:2095 -p 2096:2096 -p 443:443 -p 80:80 \
-v $PWD/db/:/usr/local/s-ui/db/ \
-v $PWD/cert/:/root/cert/ \
--name s-ui --restart=unless-stopped \
alireza7/s-ui:latest
Build your own image
docker build -t s-ui .
Click for details
./runSUI.sh
Frontend codes are in frontend
folder in the root of repository.
To run it localy for instant developement you can use (apply automatic changes on file save):
cd frontend
npm run dev
By this command it will run a
vite
web server on separate port3000
, with backend proxy tohttp://localhost:2095
. You can change it infrontend/vite.config.mts
.
To build fronend:
cd frontend
npm run build
Backend codes are in backend
folder in the root of repository.
Please build fronend once before!
To build backend:
cd backend
# remove old frontend compiled files
rm -fr web/html/*
# apply new frontend compiled files
cp -R ../frontend/dist/ web/html/
# build
go build -o ../sui main.go
To run backend (from root folder of repository):
./sui
- English
- Farsi
- Vietnamese
- Chinese (Simplified)
- Chinese (Traditional)
- Russian
- Supported protocols:
- General: Mixed, SOCKS, HTTP, HTTPS, Direct, Redirect, TProxy
- V2Ray based: VLESS, VMess, Trojan, Shadowsocks
- Other protocols: ShadowTLS, Hysteria, Hysteri2, Naive, TUIC
- Supports XTLS protocols
- An advanced interface for routing traffic, incorporating PROXY Protocol, External, and Transparent Proxy, SSL Certificate, and Port
- An advanced interface for inbound and outbound configuration
- Clients’ traffic cap and expiration date
- Displays online clients, inbounds and outbounds with traffic statistics, and system status monitoring
- Subscription service with ability to add external links and subscription
- HTTPS for secure access to the web panel and subscription service (self-provided domain + SSL certificate)
- Dark/Light theme
- Ubuntu 20.04+
- Debian 11+
- CentOS 8+
- Fedora 36+
- Arch Linux
- Parch Linux
- Manjaro
- Armbian
- AlmaLinux 9+
- Rocky Linux 9+
- Oracle Linux 8+
- OpenSUSE Tubleweed
Click for details
Variable | Type | Default |
---|---|---|
SUI_LOG_LEVEL | "debug" | "info" | "warn" | "error" |
"info" |
SUI_DEBUG | boolean |
false |
SUI_BIN_FOLDER | string |
"bin" |
SUI_DB_FOLDER | string |
"db" |
SINGBOX_API | string |
- |
Click for details
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>