Another Better Mihomo Client,Forked form FlClash
**Bettbox 是一款多平台的网络分流和 DNS 调试工具,基于强大的 Mihomo 内核深度打造,我们注重隐私、安全以及更多的功能使用细节,致力于提供更好的客户端体验(项目当前已率先通过 Signpath 开源基金会的人工审核安全溯源,Windows端已装载 OV 数字签名证书)** 秉承“Better Experience更优体验”的原则,Bettbox 在继承原版优秀界面UI的基础上,深度优化了诸多细节与多个平台的实用功能、逻辑。核心特性及实现目标: 前台流畅、后台省电,致力于成为体验更好、以少量资源消耗即可长期稳定运行的 Mihomo 客户端 Bettbox意为: Better Experience, Out of the box - 更好的体验,亦开箱可用 [](https://github.com/appshubcc/Bettbox/releases/latest) [](https://github.com/MetaCubeX/mihomo/releases/latest)
yay -S bettbox-bin 或 paru -S bettbox-bin (由[ lyj404 ](https://github.com/lyj404/bettbox-aur)维护)yay -S bettbox-compatible-bin 或 paru -S bettbox-compatible-bin (由[ VillagerTom ](https://github.com/VillagerTom)维护)
---
## 常见问题
1. **安装启动及安全问题**:
- 安卓端设备,请检查**是否授予了充足的后台权限,并满足最低系统要求**:Android 8.0+
- 桌面端旧设备,请检查系统平台架构**是否需要下载特定CPU等级的Compatible版本**
- **安全相关:Bettbox 项目开源透明零隐私上传,当前代码已通过 Signpath 安全审计**
2. **桌面端常见问题**:
- Windows管理员权限:Bettbox安装版已提前处理,**无需手动再次授权**
- 无法开启TUN虚拟网卡:macOS和Linux**请确保输入正确密码给与权限授权**
- 其他报错:请提供Debug信息,并**确保没有冲突的代理软件或服务正在运行**
- 其他问题如持续存在,请提交ISSUE反馈
3. **macOS安装注意事项**:
- 根据所属平台(Intel/Apple Silicon)下载完成后,双击打开 Bettbox-macos-xx.dmg 文件
- 将 Bettbox 图标拖拽至 Applications(应用程序)文件夹中即可完成安装
- **安装或更新时避开系统安全拦截**([由于当前暂未购买 Apple 开发者证书](https://support.apple.com/en-us/102445)):
- **推荐**:进入“应用程序”文件夹,**右键 Bettbox 图标**,选择 **“打开”**,在确认弹窗中再次点击 **“打开”** 即可
- **备选**:如果直接双击被阻止,请前往 Mac 系统“设置” -> “隐私与安全性”,找到 Bettbox 并点击 **“仍要打开”**
- 首次开启 TUN 模式时,系统会弹出密码授权窗口,**请输入当前登录用户的密码以允许 Bettbox 配置网络**
4. **无法导入订阅链接**:
- **请务必先尝试重置链接**,确保链接正常后导入
- 其他问题如持续存在,请先联系服务商解决,如DEBUG确定为APP原因,则提交ISSUE反馈
---
## 开发构建及UI适配
以 Windows 平台构建为例:
* 你需要一台 Windows 设备(系统 ≥ Windows 10)
* 其他必要环境:Git,Visual Studio,Flutter 3.47.x,Golang,Inno Setup,Rust
```bash
* flutter pub get (获取相关依赖)
* dart .\setup.dart windows --arch amd64 --out core (仅构建Core核心)
* dart .\setup.dart windows --arch amd64 --out app --compatible (可选兼容版本)
* 构建完成后,最终产物位于 `dist/` 目录
```
自定义脚本 UI 适配:
* Bettbox自v1.18.8版本起支持外置覆写脚本适配UI,例如以AIsouler的**[脚本/配置分享](https://github.com/AIsouler/MyClash)**为例,仅需要在脚本首行添加以下声明,即可直接使用Bettbox内置的可视化开关。
* const Compatible_With_Bettbox = { ruleOptionsEnable: true };
* 若脚本的开关中同时包含策略组开关与其他功能开关,可通过 `policyGroupOptions` 声明哪些开关属于策略组;未声明的开关会收进页面末尾的「⚙️ 其他设置」二级页面,策略组开关保持原有列表展示:
```js
const Compatible_With_Bettbox = {
ruleOptionsEnable: true,
// 声明属于策略组的开关名称,需与 ruleOptionsEnable 的键完全一致
policyGroupOptions: ['🚀 节点选择', '🛑 广告拦截'],
};
```
* 未声明 `policyGroupOptions`、或声明的名称与开关不匹配时,展示效果与旧版本完全一致(所有开关平铺展示)。
---
### ☕ 赞助支持
**如果您觉得这个项目对您有所帮助,可通过以下方式赞助开发或使用[推荐链接](https://github.com/appshubcc/Bettbox#%EF%B8%8F-%E6%8E%A8%E8%8D%90%E6%9C%8D%E5%8A%A1):**
* TRON (TRC-20): TCkTtZfF2WrciZLaJj3e1aqrh3zdTnCkDa
* Bitcoin: bc1qu950cl6035qvllmzk6cfw3l30j2lg3cq9n6g6h
---
## 致谢
|
|
Free code signing on Windows provided by SignPath.io, certificate by SignPath Foundation |