基于CF Worker的Clash系软件的订阅合并,增加分流配置
优势:
- 无论订阅地址是否被墙,CF的节点都是可以去拉取的
- 你的Worker绑一个没被墙的域名,就可以无需代理更新订阅配置了
注意:
现在分流配置是我写死的,如果你有不同的需求,请fork了代码,自行修改
关于Clash中流量和有效期的显示:
- 流量是所有订阅源返回的数据累加起来的
- 有效期是所有订阅源中返回的最早的到期时间
原来使用一年200多的机场(每个月才50G流量),现在发现一年12元,13元的机场也挺好用,还有一些稍微贵一些(4块,5块一个月,但大多都有300G、500G的流量)
| 机场名 | 价格 | 注册网址 | 特色 |
|---|---|---|---|
| 【强烈推荐】SOS加速器 | ¥50/一次性(150G/100Mbps),¥19.7/70G/50Mbps/月,¥39.7/300G/300Mbps/月 | SOS加速器网址 | 有一次性流量包,价格稍微有点高,但速度是真快,39.7那档说是300Mbps,我实测能到500Mbps |
| 69云 | ¥16.8/一次性(50G),¥6.9/100G/月 | 69云网址 | 有一次性流量包,每天签到可以增加流量 |
| 网际快车 | ¥6.8/一次性(20G),¥24/60G/天【1800G/月】 | 网际快车网址 | 有一次性流量包,每天签到可以增加流量 |
| 宝可梦星云 | ¥19.9/180G/月,¥39.9/211G/一次性 | 宝可梦网址 | 有一次性流量包,每个月有免费的包月体验套餐,有IPLC线路 |
- 安装依赖
pnpm install
- 启动本地服务器
pnpm run dev
-
把
wrangler.toml.template复制为wrangler.toml,并修改其中的配置 -
推送到CF
pnpm run deploy
默认1小时更新一次,保存到缓存中
通过合并地址拉取时,访问间隔在5分钟之外的,自动读取缓存;在5分钟之内的,强制重新从订阅源拉取
使用了KV,绑定名必须是SUB_MERGER_KV
| 变量名 | 说明 |
|---|---|
| PASSWORD | 登录密码 |
| SALT | 密码加密盐值 |
| TABLENAME | KV存储表名(前缀) |
| MAGIC | 订阅链接中的魔法字符串 |
| UA | 请求订阅时使用的User-Agent |
| BARK_OPENID | Bark 通知的 openid |
| EXCLUDE_PATTERN | 排除节点的正则表达式 |
| OTHER_MATCH_PATTERN | 需要的其他类型节点的正则表达式 |
| FALLBACK_MATCH_PATTERN | 需要的Fallback节点的正则表达式 |
| YOUTUBE_MATCH_PATTERN | 需要的YouTube节点的正则表达式 |
| EMBY_MATCH_PATTERN | 需要的EMBY节点的正则表达式 |
| TWITTER_MATCH_PATTERN | 需要的Twitter节点的正则表达式 |
| TELEGRAM_MATCH_PATTERN | 需要的Telegram节点的正则表达式 |
| STEAM_MATCH_PATTERN | 需要的Steam节点的正则表达式 |
| OTHER_EXCLUDE_PATTERN | 排除的其他类型节点的正则表达式 |
| FALLBACK_EXCLUDE_PATTERN | 排除的Fallback节点的正则表达式 |
| YOUTUBE_EXCLUDE_PATTERN | 排除的YouTube节点的正则表达式 |
| EMBY_EXCLUDE_PATTERN | 排除的EMBY节点的正则表达式 |
| TWITTER_EXCLUDE_PATTERN | 排除的Twitter节点的正则表达式 |
| TELEGRAM_EXCLUDE_PATTERN | 排除的Telegram节点的正则表达式 |
| STEAM_EXCLUDE_PATTERN | 排除的Steam节点的正则表达式 |
| INSTANT_REFRESH_INTERVAL | 获取订阅内容不使用缓存的请求间隔(秒) |