🚀 为 OpenWrt 路由器上的 OpenClash 提供便捷的增强工具与规则集
这是一个为 OpenClash 用户准备的增强工具集,提供了更便捷、更强大的使用体验。主要包括自动化更新工具、配置生成器和自用规则集等内容。通过这些工具,您可以更轻松地管理 OpenClash,无需繁琐的手动操作和配置。
OpenClash 是一个可运行在 OpenWrt 上的 Clash 客户端,支持多种代理协议,提供了丰富的功能和易用的界面。
🏆 为什么选择本项目?
- 简化操作:自动化脚本减少手动操作,节省时间
- 稳定可靠:经过测试的工具和规则,保证稳定性
- 持续更新:定期更新脚本和规则,跟进上游项目变化
- 兼容性好:适配多种 OpenWrt 设备和 OpenClash 版本
- 完全开源:遵循 MIT 许可,代码公开透明
# 下载并运行 Mihomo 内核更新脚本
curl -sL https://raw.githubusercontent.com/maxage/openclash/main/openclash/update_mihome.sh | sh
🖼️ 脚本界面预览
(请在此处添加脚本运行界面截图)
- update_mihome.sh: 自动下载并更新 Mihomo 内核脚本
- 支持多平台多架构,自动适配各种设备
- 自动备份原有文件,避免更新失败导致的问题
- 支持 GitHub Token 配置,解决 API 限流
- 交互式菜单,方便选择合适的版本
🔍 支持的系统和架构
系统 | 架构 |
---|---|
linux | amd64, arm64, armv7, armv6, armv5, 386, mips, mipsle, mips64, mips64le |
darwin | amd64, arm64 |
windows | amd64, 386 |
freebsd | amd64, 386 |
- 精心整理的分流规则,适合中国大陆用户
- 针对常用服务进行了优化,提供更精准的分流体验
- 持续更新,确保规则的有效性
🔍 规则集分类
- 基础规则:必要的网站和应用分流规则
- 增强规则:针对特定场景优化的规则
- 自定义规则:可根据个人需求定制的规则模板
-
OpenClash 配置文件生成器(开发中):
- 根据用户需求自动生成配置文件
- 支持多种代理协议和分流策略
-
规则转换工具(计划中):
- 转换不同格式的规则,兼容各种客户端
- 批量处理和优化规则集
-
性能优化脚本(计划中):
- 分析并优化 OpenClash 运行性能
- 提供内存和 CPU 使用建议
目录/文件 | 描述 | 状态 |
---|---|---|
/openclash/update_mihome.sh | Mihomo (Clash.Meta) 内核自动更新脚本 | ✅ 可用 |
/openclash/README.md | 更新脚本的详细说明文档 | ✅ 完成 |
/rules/ | 自用规则集合 | 🔄 整理中 |
/configs/ | 预设配置模板 | 🚧 开发中 |
/tools/ | 辅助工具集 | 🚧 开发中 |
在 OpenWrt 终端运行以下命令:
curl -sL https://raw.githubusercontent.com/maxage/openclash/main/openclash/update_mihome.sh | sh
或者下载后本地运行:
wget https://raw.githubusercontent.com/maxage/openclash/main/openclash/update_mihome.sh -O update_mihome.sh
chmod +x update_mihome.sh
./update_mihome.sh
更多详细信息,请查看 openclash/README.md。
-
在 OpenClash 中导入自定义规则:
- 进入 OpenClash 管理界面
- 选择"配置文件管理" → "规则管理"
- 添加规则链接:
https://raw.githubusercontent.com/maxage/openclash/main/rules/[规则文件名]
-
在配置文件中引用规则:
rule-providers: custom: type: http behavior: classical url: "https://raw.githubusercontent.com/maxage/openclash/main/rules/[规则文件名]" path: ./rule_providers/custom.yaml interval: 86400
- OpenWrt 18.06 或更高版本
- 至少 4MB 可用存储空间
- 至少 64MB RAM
设备型号 | 架构 | OpenWrt 版本 | 状态 |
---|---|---|---|
x86_64 | amd64 | 21.02 | ✅ 完全兼容 |
树莓派 4B | arm64 | 22.03 | ✅ 完全兼容 |
小米路由器 4A | mipsel | 21.02 | ✅ 完全兼容 |
NanoPi R2S | arm64 | 21.02 | ✅ 完全兼容 |
更新脚本报错 "API rate limit exceeded"
这是由于 GitHub API 限制造成的。有两种解决方法:
- 等待一小时后再尝试
- 在脚本中设置 GitHub Token(选择选项3)
如何检查我的 OpenWrt 设备架构?
在 OpenWrt 终端中运行以下命令:
uname -m
然后根据输出结果查看支持的架构列表。
更新后 Meta 内核无法启动
请检查以下几点:
- 确认下载的版本与您的系统架构匹配
- 在 OpenClash 中重新启用 Meta 内核
- 检查 OpenClash 的运行日志以获取更详细的错误信息
如何回滚到之前的版本?
脚本会自动备份原有的 clash_meta 文件,备份位于 /etc/openclash/core/meta-backup/
目录下。您可以手动恢复:
cp /etc/openclash/core/meta-backup/clash_meta_[时间戳] /etc/openclash/core/clash_meta
chmod +x /etc/openclash/core/clash_meta
- 所有工具均需在 OpenWrt 环境下使用
- 大部分功能需要 root 权限
- 在使用更新脚本前,建议先停止 OpenClash 服务
- 本项目不提供任何代理服务或订阅链接
- 更新内核后,需要在 OpenClash 中重新启用 Meta 内核
欢迎对本项目提出建议或贡献代码。请遵循以下步骤:
- Fork 本仓库
- 创建新的分支 (
git checkout -b feature/your-feature
) - 提交你的更改 (
git commit -m 'Add some feature'
) - 推送到分支 (
git push origin feature/your-feature
) - 创建一个 Pull Request
- 遵循项目现有的代码风格
- 确保所有脚本都有详细的注释
- 添加新功能时更新相应的文档
- 所有提交应该有清晰的描述
本项目采用 MIT 许可证。
- OpenClash: OpenWrt 上的 Clash 客户端
- Mihomo (Clash.Meta): 增强版 Clash 核心
- OpenWrt: 用于嵌入式设备的 Linux 操作系统
- Clash: 原版 Clash 核心
- 添加 Mihomo 内核自动更新脚本
- 创建基本项目结构和文档
- 优化 README 文档
- 添加 MIT 许可证
- 改进脚本兼容性
- GitHub Issue: 提交问题
- 电子邮件: [email protected]
如果这个项目对您有帮助,请考虑给它一个 ⭐ Star!
📃 README 最后更新: 2024-01-15