不灭的焱

革命尚未成功,同志仍须努力 下载Java21

作者:AlbertWen  添加时间:2026-07-10 16:10:02  修改时间:2026-07-26 23:03:49  分类:03.运维管理  编辑

目录

在 S-UI 后台,用户的订阅地址需要从 客户端(Clients) 页面获取,不是在“入站”页面直接获取。

一、后台获取订阅 URL

  1. 登录 S-UI:
http://10.10.28.10:2095/app/
  1. 左侧进入:
客户端
Clients
  1. 找到对应用户,例如:
albert
  1. 在该用户右侧“操作”栏,点击 二维码图标

  2. 弹窗默认打开“订阅”页签,其中会显示多种二维码。直接点击对应二维码,就会把订阅 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