S-UI 是一个开源项目(https://github.com/alireza0/s-ui),一个支持多协议多用户的 SagerNet/Sing-Box 面板。
功能特性
- 支持多种入站和出站协议
- 支持 TCP、UDP、HTTP 和 DNS 流量的透明代理
- 内置 DNS 服务器,可有效防止 DNS 污染,并使用 DoH/DoQ 上游提高性能
- 支持基于域、GeoIP、端口和进程名的规则
- 支持 VLESS、VMess、Shadowsocks、Trojan、Hysteria2 等多种协议
- 支持自动 TLS 证书申请和续订
- 提供全面的仪表板、用户管理和系统监控功能
安装部署
提供两种安装方式:
1. 使用 s-ui 脚本安装(推荐)
bash <(curl -fsSL https://raw.githubusercontent.com/alireza0/s-ui/master/install.sh)
2. 手动安装
从 Releases 页面下载最新的 s-ui 二进制文件,并将其放置在 /usr/local/s-ui/ 目录下。然后,使用以下命令启动 s-ui:
/usr/local/s-ui/s-ui
快速上手
- 登录面板:安装完成后,通过
http://<YOUR_SERVER_IP>:2095访问 S-UI 面板。默认用户名为admin,密码为admin。 - 创建用户:在“用户”页面,点击“创建用户”按钮,为每个用户分配唯一的 UUID、用户名和密码。
- 添加入站/出站代理:
- 入站代理:定义流量如何进入 S-UI。
- 出站代理:定义流量如何从 S-UI 发出。
- 配置路由规则:
- 允许您根据特定标准(例如域、GeoIP、端口或进程名称)路由流量。
- 通过组合不同的规则,可以实现灵活的流量控制。
- 配置 DNS:
- S-UI 包含一个内置的 DNS 服务器,可以配置为使用 DoH/DoQ 上游来提高性能和安全性。
- 在“DNS”页面,您可以配置 DNS 服务器设置。
- 监控和管理:
- 仪表板:提供系统状态、网络流量和用户活动的概览。
- 用户管理:创建、编辑和删除用户,以及监控其使用情况。
- 日志:查看详细的系统和用户活动日志。
- 订阅:为用户生成订阅链接,方便客户端配置。
客户端配置
S-UI 与各种客户端兼容,包括:
- sing-box
- SagerNet
- NekoBox
- ShadowRocket
- v2rayN
- v2rayNG
在客户端中,您需要配置服务器地址、端口、用户 ID 和其他相关设置。S-UI 提供了订阅链接功能,可以简化客户端的配置过程。
注意事项
- 确保您的服务器防火墙允许 S-UI 所需端口的流量。
- 定期更新 S-UI 到最新版本,以获取最新的功能和安全修复。
- 查阅官方文档以获取更详细的配置信息和高级功能的使用方法。
希望这份快速上手指南能帮助您快速开始使用 S-UI。