把Sheas Cealer的配置文件转换成Dev-Sidecar的配置文件,并支持与其他Dev-Sidecar配置合并。目前由GitHub Actions自动执行,当前每8小时更新一次配置。配置id为io.github.cute-omega。
本仓库产出两份配置,按需选择其一填入dev-sidecar的个人远程配置,然后点击“更新远程配置”以立即生效。之后dev-sidecar会在每次启动时自动更新配置。
| 配置 | metaInfo.id | 地址 |
|---|---|---|
| 标准版 | io.github.cute-omega |
https://cute-omega.github.io/other-assets/ds-config.json |
| DNS 版 | io.github.cute-omega.dns |
https://cute-omega.github.io/other-assets/ds-config-dns.json |
标准版只使用上游配置提供的 IP;DNS 版额外把 server.intercepts 中域名经可信 DNS 解析得到的 IP
补进 server.preSetIpList。两份配置只有 metaInfo.id 与 server.preSetIpList 不同,其余内容完全一致;
DNS 版只补充缺失的条目,不会覆盖上游已提供的 IP。
两者的 metaInfo.id 刻意不同,dev-sidecar 会视作两个独立配置,可以分别加载、互不覆盖。
⚠️ DNS 版必须依赖无 DNS 污染的环境解析,因此默认不生成,只在 CI 上显式传--dns时才产出。 被墙域名在受污染的网络上会被解析到随机假 IP,所以本地运行不要加--dns,也不要用中国大陆网络自行重建该文件。
注意:即使是可信节点获取的IP,也可能被封锁,无法保证所有IP在本地都可用,使用这些IP可能增加本地验证IP可用性的访问延迟。
(manual.config + sheas_cealer.config + 8odream.config + official.config) - excluded_domains
manual.config是本仓库手动配置的收尾设置文件,包含一些额外的配置调整。
sheas_cealer.config转换自SpaceTimee/Cealing-Host
8odream.config来自8odream/Dev-sidecar-8odream-config
official.config来自Dev-Sidecar内置的默认远程配置地址
注意:示范中的加法不满足交换律,从左向右结合。左边的配置效力高于右边的。
传 --dns 时,脚本在标准版之外再产出一份 DNS 版:把结果深拷贝一份,用可信 DNS(header.TRUSTED_DNS_SERVERS,
默认 Cloudflare / Google / Quad9 及两个 DoH)并发解析 server.intercepts 中可解析的域名
(跳过 *.x.com、^/Homebrew/.*$ 这类通配符与正则键),把得到的 IP 补进 server.preSetIpList。
已有的 preSetIpList 键同时按正则与 glob 两种写法参与覆盖判定,已被覆盖的域名不会重复添加。
DNS 整体不可用时只记一条警告,该份产物退化为与标准版相同的内容,不会中断构建。
标准版始终生成;DNS 版默认不生成 —— 只有无污染环境(CI,见「用法」中的两个地址)才应传 --dns。
代码已经得到优化,更方便的支持扩展其他所需合并的配置文件。
尽管这看起来是显而易见的,我们仍然给出运行脚本的步骤。
git clone https://github.com/cute-omega/config_convert.git
cd config_convert
pip3 install -r requirements.txt
python3 src/main.py最好用uv sync同步环境,requirements.txt未必及时更新。
| 参数 | 说明 |
|---|---|
--debug |
输出调试日志 |
--xget |
额外合并 assets/xget_config.json5 的 Xget 全平台加速规则(默认不启用) |
--dns |
额外生成含可信 DNS 解析 IP 的第二份配置(基础配置始终生成;仅应在无污染环境使用,见上文「用法」中的说明) |
仓库自带 pyrightconfig.json(已指向 .venv,pythonVersion 为 3.14),在项目根目录直接运行即可,无需额外参数:
pyright # 未全局安装可用 npx pyright;Pylance/VSCode 会自动读取该配置请Fork dev分支,更新也请向dev分支发PR。
推送PR前请在本地测试无bug后进行。
main分支仅用于生产用途。
本仓库使用GitHub Actions自动运行配置转换并推送到main分支。由于main分支有分支保护规则,工作流使用Personal Access Token (PAT)来绕过这些规则。
PAT: 具有repo权限的Personal Access Token,用于向main分支推送更改