使用 Cloudflare Worker 开发自用 Clash config 订阅服务
用户分享了一个使用 Cloudflare Worker 开发的自用 Clash config 订阅服务。由于在 macOS 上使用 ClashX Pro 遇到问题,用户决定切换到 ClashX.Meta 和 clash-verge-rev。为了更好地管理 Clash 配置,用户编写了一个全局扩展脚本来覆盖机场配置。考虑到很多客户端不支持扩展脚本,用户决定在服务端解决,并利用 Cloudflare Worker 开发了一个订阅转换服务。
服务的主要功能包括:将节点按地区分组、避免 DNS 泄露、支持 meta 内核和 clash premium 内核、以及易于扩展的配置处理模块。服务提供了 /sub 端口用于简单的订阅转换,以及通过 token 管理订阅的 /:token 端口。
用户还内置了一个 CLI 工具,可以在 Cloudflare Worker KV 中添加 token,每个 token 可以配置独立的上游订阅链接和节点过滤器,支持地区节点过滤、倍率过滤和正则过滤。此外,服务还使用 geosite:private 简化配置,并通过 worker 内部读取 geo 数据来支持 iOS 端的 stash。
用户在开发过程中尝试了阿里云的云函数,但发现获取上游资源和 GitHub 上的 geo 数据不方便,于是转而使用 Cloudflare Worker,并对其开发体验表示满意。
评论已关闭