因需要解决AI服务区域限制和校外访问学术资源的问题,开发了本项目。借助mihomo的多订阅源特性,从多个订阅源获取节点,按自定义规则生成Clash配置文件。最近借助 Claude Code 对代码进行优化重构,完善文档系统后开源发布。
解决的问题:
-
AI服务区域限制 - ChatGPT、Gemini等AI服务对IP有严格限制,机场随机路由常导致不可用。通过专门规则确保路由到美区节点。
-
学术资源访问 - 校外通过自建节点访问Nature、Science、Springer等期刊,以及CNKI、arXiv等学术资源。
-
服务精准路由 - Google、Microsoft、Docker等服务按需路由,避免机场节点不稳定影响使用。
# 1. 安装依赖
pip3 install pyyaml requests
# 2. 配置订阅源
cp config/in/provider.yaml.in config/user/provider.yaml
vim config/user/provider.yaml # 填入订阅链接
# 3. 生成配置(本地使用)
SKIP_UPLOAD=1 bash bin/makeurl.sh
# 4. 使用配置
mihomo -f output/files/office.yaml生成的配置文件说明:
config.yaml- 公共配置(如复制到公共集群上,用于代理下载文件、安装docker等使用)office.yaml- 默认配置(如学校、办公室场景)home.yaml- 远程配置(需要远程访问学校资源使用)nas.yaml- 软路由/nas托管(提供socks给内网其他设备使用)node.yaml- 仅使用自建节点的配置
如需将配置上传到服务器供远程下载:
# 1. 配置服务器信息
cp config/in/config.sh.in config/user/config.sh
vim config/user/config.sh # 填入SCP服务器地址、token和URL
# 2. 生成并上传
bash bin/makeurl.shMIT