目录
在 S-UI 后台,用户的订阅地址需要从 客户端(Clients) 页面获取,不是在“入站”页面直接获取。
一、后台获取订阅 URL
- 登录 S-UI:
http://10.10.28.10:2095/app/
- 左侧进入:
客户端 Clients
- 找到对应用户,例如:
albert
-
在该用户右侧“操作”栏,点击 二维码图标。
-
弹窗默认打开“订阅”页签,其中会显示多种二维码。直接点击对应二维码,就会把订阅 URL 复制到剪贴板。当前官方前端的客户端列表确实通过二维码按钮打开订阅窗口,二维码本身带有点击复制功能。(GitHub)
二、订阅地址的格式
S-UI 默认配置是:
面板端口:2095 面板路径:/app/ 订阅端口:2096 订阅路径:/sub/
官方项目默认订阅端口为 2096,订阅路径为 /sub/。(GitHub)
假设:
S-UI服务器IP:10.10.28.10 用户名:albert
那么基础订阅地址是:
http://10.10.28.10:2096/sub/albert
S-UI 前端实际也是通过“订阅基础地址 + 客户端名称”来生成每个用户的订阅 URL。(GitHub)
三、不同客户端使用哪个地址
1. 通用订阅地址
http://10.10.28.10:2096/sub/albert
这是普通链接格式,返回的通常是协议链接集合,例如 VLESS、VMess、Trojan 等。
2. Sing-Box JSON 地址
http://10.10.28.10:2096/sub/albert?format=json
适合:
Sing-Box Hiddify 支持 Sing-Box JSON 的客户端
S-UI 的订阅弹窗会单独生成 ?format=json 地址。(GitHub)
在 Sing-Box 客户端中一般选择:
添加配置 → 从 URL 导入 → 粘贴上述 JSON 地址
3. Clash/Mihomo 地址
http://10.10.28.10:2096/sub/albert?format=clash
适合:
FlClash Clash Meta Mihomo Party Clash Verge Rev
S-UI 会通过 ?format=clash 返回 Clash YAML 格式的订阅。(GitHub)
4. Sing-Box 扫码导入
订阅弹窗中还有一个:
SING-BOX (scan only)
这个二维码不是普通 URL,而是类似下面的应用跳转地址:
sing-box://import-remote-profile?url=...
它用于 Sing-Box 客户端直接扫码导入,内部实际指向该用户的 JSON 订阅地址。(GitHub)
四、你的实际操作示例
假设你在 S-UI 中创建了用户:
用户名称:phone01 启用:是 绑定入站:vless-office
那么可以给安卓手机以下地址。
Sing-Box:
http://10.10.28.10:2096/sub/phone01?format=json
FlClash:
http://10.10.28.10:2096/sub/phone01?format=clash
通用订阅:
http://10.10.28.10:2096/sub/phone01
注意:URL 最后一段使用的是客户端的 Name(名称),不是描述、分组名称,也不是入站名称。
五、手机无法打开订阅地址时
先直接在手机浏览器访问:
http://10.10.28.10:2096/sub/phone01?format=json
如果浏览器无法打开,优先检查 Windows 防火墙是否放行 2096:
New-NetFirewallRule ` -DisplayName "S-UI Subscription 2096" ` -Direction Inbound ` -Protocol TCP ` -LocalPort 2096 ` -RemoteAddress 10.10.0.0/16 ` -Action Allow
然后在服务器本机测试:
curl.exe http://127.0.0.1:2096/sub/phone01?format=json
再从其他内网电脑测试:
curl.exe http://10.10.28.10:2096/sub/phone01?format=json
需要特别注意:后台管理地址使用 2095,用户订阅地址默认使用 2096,不要把订阅写成:
http://10.10.28.10:2095/app/sub/phone01
正确形式应是:
http://10.10.28.10:2096/sub/phone01