使用 OpenWRT 方式登录时可能遇到以下错误:
- 认证失败:
{"id":1,"result":null,"error":null}
- "认证令牌已过期"
注意:从 v1.2.3 版本后,可以从 Clash Dash 的"运行日志"中直接查看 OpenWRT 的认证状态,无需运行下面的诊断脚本。
-
运行诊断脚本:
curl -O https://raw.githubusercontent.com/bin64/Clash-Dash/refs/heads/main/Debug/get_openclash_status.sh && chmod +x get_openclash_status.sh && ./get_openclash_status.sh
如果无法下载脚本,可以手动创建并运行。
-
根据提示输入IP地址、端口、用户名、密码
-
观察输出结果,判断问题所在
-
认证失败
- 如果输出结果中包含
{"id":1,"result":null,"error":null}
,则表示认证失败 - 如果输出结果中包含
认证令牌已过期
,则表示认证令牌已过期
- 如果输出结果中包含
-
可能的原因及解决方案:
- OpenWRT 的用户名和密码是否正确
- OpenWRT 是否安装了 OpenClash 插件
-
参考资料:
-
如果以上方法都无法解决问题,请在群组反馈:
- Telegram 群组:https://t.me/Clash_Dash_iOS
- 反馈时请提供:
- OpenWRT 版本
- Clash Dash 版本
- OpenClash 版本
- 诊断脚本的返回结果
插件崩溃或无法正常运行
-
检查路由器内存使用情况:
- 使用
top
命令查看内存使用情况 - 如果内存不足,考虑清理不必要的进程或重启路由器
- 使用
-
内存不足的解决方案:
- 关闭不必要的服务
- 减少并发连接数
- 考虑升级路由器内存
注意:插件崩溃通常与 Clash Dash 无关,是路由器资源问题导致的。
这个 WIKI 提供了基本的故障排除步骤和解决方案。如果你觉得需要补充其他内容,请告诉我。
-
使用诊断脚本:
- 运行
Debug/test_clash_controller.sh
脚本进行连接测试
curl -O https://raw.githubusercontent.com/bin64/Clash-Dash/refs/heads/main/Debug/test_clash_controller.sh && chmod +x test_clash_controller.sh && ./test_clash_controller.sh
- 脚本会测试各个 API 端点的连接情况,并生成详细日志
- 运行
-
查看运行日志:
- 在 Clash Dash 的"运行日志"页面中可以查看详细的连接日志
- 日志中会显示连接状态、错误信息等
-
WebSocket 连接问题:
- Clash Dash 使用 WebSocket 进行连接
- 请确保服务器端的 WebSocket 端口可用且未被防火墙阻止
- 检查服务器是否正确配置了 WebSocket 支持
-
连接失败的可能原因:
- 服务器地址或端口错误
- 连接密钥(Secret)不正确
- 防火墙阻止了连接
- WebSocket 服务未正确启动
提示:如果遇到连接问题,建议先运行诊断脚本进行测试,这样可以快速定位问题所在。