Flux Builder

GitHub Actions 或本机构建(多平台)

Idle

构建来源

构建方式 / 仓库 / 分支

构建方式
GitHub Actions 云端构建,或本机 Local 构建(需配置 FLUX_REPO_PATH)
仓库
可通过 GITHUB_REPOSITORIES 配置多个 owner/repo
分支
触发该分支上的 workflow_dispatch
预计版本获取中... ·
参数会自动保存到浏览器,下次打开自动恢复
构建记录 按登录账号身份过滤

  
核心参数模板 只保存 Bundle ID、内部 ID、渠道、品牌 Logo、托盘小标和产物名称;构建来源与平台一并保留。
外观配置 在线更新登录图 / 主题色 / 布局,保存后老 App 下次获取即生效,无需重新打包
登录页布局
登录主图
主题颜色(勾选才覆盖,否则用内置)
认证页面主体颜色(登录/注册/重置页,勾选才覆盖,否则用内置纯黑)
公告
订阅通道(引导/应急层)
在线参数版本:尚未发布
App 的节点分「通道」(普通节点 / 大陆优化 / 多跳等),通道清单和线路参数由机场面板下发,这里只管 展示和应急:改名字、藏通道、出问题时一键回退。保存后约 1 分钟内所有 App 自动生效,不用重新打包。
App 从哪里下载订阅。「地址池」= 面板给 App 的一组专用订阅网址(伪装过、可被墙后切换);「面板地址」= 普通用户看到的订阅网址。
平时用 prefer(先试专用地址,不行再用普通地址,最稳);想彻底隐藏普通地址用 force; off 是出问题时的「回到从前」开关——专用地址全挂了就切它。选「不覆盖」= 用代码里的默认值(当前为 prefer)。
新装 App 或用户没手动切过通道时,默认停在哪个通道。填通道 key(如 cn);留空 = 普通节点(normal)。用户自己切换过就以用户的选择为准。
App 本地节点列表的保鲜时间:超过这个时长才会自动向服务器拉新列表(手动下拉刷新不受限)。调小 = 节点变化传达更快但请求更多;一般不用动,留空 = 12 小时。
App 每次下载订阅,把所有地址都试一遍的总时间上限。调大 = 网络差的用户成功率更高,但彻底失败时等报错的时间也更久;调小反之。App 会几个地址同时试,40 秒足够把全部地址试完,一般不用动;留空 = 40 秒。
节点确认连不上时(App 自动重试几次都失败),App 会自动重新下载一次订阅,拿到你紧急更换后的新节点。这里设两次自动下载之间的最小间隔,防止反复失败时刷请求。填 0 = 关闭这个自动行为;留空 = 60 分钟。用户手动下拉刷新不受这里限制。
应急开关:某条线路出问题时,把它的通道 key 填进来,所有 App 立即隐藏该通道,已选中它的用户自动回到普通节点。填 hop 会同时隐藏「多跳」入口。平时留空。
App 下载订阅时使用的身份标识(User-Agent)。格式为每行一个,不是逗号分隔;最多 8 个,每项只能使用 1–200 个可见 ASCII 字符。机场侧对应值位于「自定义订阅链接」插件的「App 订阅 User-Agent(每行一个)」;「订阅安全控制」会自动读取,无需重复配置。正常不用填:机场描述符中的有效列表优先,这里只在机场未下发有效 UA 时兜底。新版 App 按顺序尝试,旧版 App 只读取首项;修改前请先与机场插件同步。
这是节点入口私有 DNS 失败后的旧链路兜底,不是私有端点。留空使用 App 内置地址;私有 DNS 是否启用及其 token 地址在下面每个通道内单独设置。
通道覆盖(逐通道)
改每个通道在 App 里的「长相」和节点入口解析策略:显示名称、角标、说明、是否隐藏、排列顺序,以及是否启用私有 DNS。不填的展示项沿用面板下发值。
拖左侧 调整顺序,这里的上下顺序就是 App 里 Tab 的顺序(含「多跳」),保存时自动按行序编号。通道 key 只要填对,即使 XBoard 描述符里还没有,App 也会把它显示出来——但订阅仍要 XBoard 认得对应的 entry,否则那个通道会拿到默认节点。
entry 是唯一影响真实线路的一列:填了它,App 拉这个通道的订阅时就会带上 ?entry=填的值,并且无条件盖掉面板下发的值。必须和 XBoard「订阅参数规则」里的参数值一字不差,填错不会报错、只会静默拿到默认节点。留空 = 沿用面板下发,最省心。
每行“数据版本”只在 entry、订阅来源或 UA 等真实请求数据变化时自动推进;改名称、角标、描述、隐藏或排序只更新界面,不会让 App 重下节点。“强制重拉”用于内容不变但需要新版 App 绕过缓存拉一次的应急场景。
本区块保存时会自动写进下发器 global 层并重新发布,新老 App 都能读到。仅默认档位(应用 flux、平台与渠道都是 *)会同步——下发层不分平台,具体档位写进去会污染所有平台;选了具体档位时保存后会有提示,那种情况下这块设置对 App 无效。
私有 DNS:开启后每行填写一个完整 HTTPS 地址,必须是 2–4 个不同主机,路径格式为 /dns-query/<token>。第一阶段始终允许失败后回退,关闭开关即不对该通道使用私有 DNS。
修改后自动保存,无需点击
设置项 / 功能项管控

写入下发器 global 层后,一方面进入签名在线层,现役客户端通常在下一次轮询(默认约 5 分钟)生效;另一方面会在下一次构建时原样固化进安装包 dynamic_hot seed,形成同一 schema 的双控制。功能项按完整对象校验和替换,非法在线整项由客户端回退同 key 随包基线;必要入口不能隐藏或禁用。清除一行 = 回到该安装包的随包基线,不是永久关闭。Lite/Pro 的 modes / tiers 本期仅保留契约,不接页面和模式服务。

加载中…
延迟统计(众包基线)

客户端测速后匿名上报的「国家 → 最优毫秒」滚动聚合(flux#415)。只存国家与聚合数字,不存 IP/用户/设备。样本数达标的国家才通过公开端点 /app/latency-baseline 下发给客户端做首屏节点排序。

加载中…
设备上报(安装清单)

客户端在「双」参数 device.report_enabled=1 时按安装上报的设备清单(flux#418)。只收平台/系统/机型/架构/网络类型/地区,不含 IP、账号与节点信息;数据只进不出,公开面没有读取端点。

加载中…
异常日志(安全诊断)

只展示用户在错误弹窗中主动确认上传的白名单脱敏诊断。正文位于私有存储,不含节点、订阅地址、凭据、配置和未知原始日志;公开端点只写不读。

平台
级别
加载中…
账户设备(机场台账)
加载中…
异常用户(机场排查)
加载中…
版本监控
实时状态

这里展示构建日志与状态;GitHub 模式可通过 run 链接查看完整 Actions 日志。


    
用户管理 新建用户时填写密码即可设定/重置登录密码

CLI 访问令牌

为当前登录账号生成用于命令行和自动化脚本的身份令牌,有效期 90 天。

配置下发器 flat KV 三层:global → oem → build,同 key 后者覆盖