docs: keep subscription guide focused on usage

This commit is contained in:
ermaozi 2026-09-08 07:47:14 +08:00
parent 2dd614612e
commit 8d8688283d

View File

@ -54,44 +54,19 @@ https://www.ermao.net/sub/v2ray/ermao.net
[https://www.ermao.net/posts/vpn](https://www.ermao.net/posts/vpn)
## 采集与发布架构
本仓库通过 GitHub Actions 每 12 小时采集长风分享、
[NoMoreWalls](https://github.com/peasoft/NoMoreWalls) 和
[ProxyPool](https://github.com/snakem982/proxypool) 的公开订阅。
BestClash 不在采集来源中。
Clash 按节点配置去重(忽略名称),重名节点自动改名,并加入原有节点选择组;
保留第一个可用来源的分流规则。V2Ray 兼容明文和 Base64 来源,按完整 URI 去重,
统一保存为主项目现有的明文节点列表。一个来源失败会继续其他来源,
缺少任一种有效订阅时保留原有文件并令任务失败。格式检查不代表节点连通或速度保证。
当前公开 `/sub/` 地址由独立 Cloudflare Worker `sub` 提供,Worker 自行采集并写入 R2,
不是从本仓库读取文件。因此本仓库增加来源不会自动同步到线上 Worker;
GitHub 版本可通过仓库中的 `subscribe/clash.yml` 和 `subscribe/v2ray.txt` 获取。
使用 Python 3.12 执行本地检查:
```sh
python -m pip install -r requirements.txt
python -m unittest discover -s tests -v
python main.py
```
保留 `SUBSCRIBE_PROXY` 代理环境变量。GitHub 工作流使用内置 `GITHUB_TOKEN`,
无需额外的 `TOKEN` Secret。写入工作流共享并发组,避免同时更新分支;
原有每周清理提交历史行为保持不变。频繁手动触发时,GitHub 可能替换仍在排队的任务。
## 订阅来源
长风分享、[NoMoreWalls](https://github.com/peasoft/NoMoreWalls) 和
[ProxyPool](https://github.com/snakem982/proxypool)。
## 连通性分类
每次自动采集后运行 `python check_nodes.py`,保留 `subscribe/` 下的完整订阅,
每次自动采集后保留 `subscribe/` 下的完整订阅,
另生成以下三个目录(各含 `clash.yml` 和 `v2ray.txt`):
- `subscribe/reachable/`:从本次运行机器可以建立 TCP 连接的节点。
- `subscribe/unreachable/`:TCP 连接或 DNS 解析失败的节点。
- `subscribe/untested/`:UDP/QUIC 协议、无法解析地址或非公网地址,不判定为不可用。
`subscribe/health.json` 保存检测时间和分类数量。同一主机端口只检查一次,
最多并发 24 个端点,每个端点的 TCP 连接总预算为 3 秒(不含系统 DNS 解析时间)。
`subscribe/health.json` 保存检测时间和分类数量。
这不是代理认证、出口访问或速度测试;可连接不等于代理可用,失败也可能是运行机器的网络限制。