这个项目能做什么
3X-UI 是一个用于部署、配置和监控 Xray-core 服务器的开源 Web 控制面板。它被描述为原始 X-UI 项目的增强分支,增加了更广泛的协议支持、按客户端流量统计和额外的管理功能。README 指出它仅供个人使用,不用于生产或非法目的。
协议与传输支持
列出的入站协议包括 VLESS、VMess、Trojan、Shadowsocks、WireGuard、AmneziaWG、TUIC v5、Hysteria2、MTProto、HTTP、SOCKS(混合)、Dokodemo-door / Tunnel 和 TUN。传输方式包括 TCP(Raw)、mKCP、WebSocket、gRPC、HTTPUpgrade 和 XHTTP,并支持 TLS、XTLS 和 REALITY 安全。Fallback 允许多个协议共享一个端口。AmneziaWG 被描述为在面板内基于用户态网络栈运行,无需内核模块或 DKMS。TUIC v5 以 sidecar 方式实现,支持 UDP 中继流量计量、0-RTT 握手和 BBR 拥塞控制。MTProto 代理支持按客户端的 FakeTLS 密钥、广告标签和实时应用的配额。
客户端与流量管理
按客户端的功能包括流量配额、到期日期、IP 限制(含可信地址豁免)、HWID 设备限制、定时续期周期、实时在线状态、分享链接、二维码和订阅。流量统计按入站、客户端和出站分别跟踪,并支持重置控制。Fail2ban 集成用于执行按客户端的 IP 限制。
部署与运维
安装通过一个 shell 脚本完成,该脚本会生成随机凭据和访问路径;使用 x-ui 命令打开管理菜单。支持用于 cloud-init 的非交互式安装,凭据写入 /etc/x-ui/install-result.env。发布资产附带 .sha256 校验和,由安装器和更新器验证。支持的操作系统包括 Ubuntu、Debian、Armbian、Fedora、CentOS、RHEL、AlmaLinux、Rocky Linux、Oracle Linux、Amazon Linux、Virtuozzo、Arch、Manjaro、Parch、openSUSE、Alpine 和 Windows,涵盖 amd64、386、arm64、armv7、armv6、armv5 和 s390x 架构。存储可使用 SQLite(默认)或 PostgreSQL,并提供了从 SQLite 迁移到 PostgreSQL 的文档化命令。支持 Docker Compose 部署,包括可选的捆绑 PostgreSQL 配置;镜像捆绑了 Fail2ban,并且需要 NET_ADMIN 和 NET_RAW 能力才能应用封禁。
其他功能
多节点支持允许从一个面板管理和扩展多台服务器,包括将入站克隆到其他节点。出站和路由功能包括 WARP、NordVPN、PIA、自定义路由规则、支持 balancer 间 fallback 的负载均衡器、出站代理链,以及规则编辑器中可浏览的 geosite/geoip 类别。内置订阅服务器根据客户端 User-Agent 输出 raw、JSON 和 Clash 格式,并支持自定义页面模板。Telegram 和 Discord 机器人提供远程监控和管理。RESTful API 提供有作用域、可选过期的令牌,以及面板内的 API 参考。该面板可作为 PWA 安装。UI 支持 13 种语言,并提供深色和浅色主题。隧道健康监控器可以探测 URL,并在多次失败后重启 xray。节点 API 令牌可通过 keyring 配置在静态时加密。文档中链接了完整的环境变量参考。
提到的社区工具包括一个 Terraform/OpenTofu provider,用于以代码方式管理入站、客户端、面板设置和 Xray 配置;以及一个原生 Android 客户端,用于仪表板、入站、带二维码分享的客户端、节点和多面板管理。
评论
0 评分人数达到10人后显示
登录后参与讨论。