[Bug]: 移动端开启代理或电脑端开启 TUN 模式无法检查更新
开启代理的时候无法正常检查更新,不开启代理可以正常检查,但是下载安装包速度很慢
这个问题貌似一直存在,只不过之前不会在软件内下载安装包,所以不太会注意到
测试下来 macOS、Windows、ohos、安卓都有这个问题
应该是 GitHub API ratelimit 的问题,这个限制是和 IP 绑定的,公共代理应该会很快达到限制,我一直使用私有代理,所以没有发现这一问题。
似乎没有太好的解决方法,也许可以考虑为 release文件的下载准备镜像?
提供给规则下载的 GitHub 镜像看上去可以同样给 release 提供代理加速
我在考虑让规则和更新使用不同的镜像
似乎这些镜像封锁资源消耗过多的仓库是惯例,应该避免规则安装受到影响
可以考虑通过仓库镜像同步到 gitcode,就像 cherry studio 那样,他们会将 GitHub action构建的包手动发布在 gitcode 上
https://gitcode.com/CherryHQ/cherry-studio
规则仓库或许也可行,但是我不确定 gitcode 是否有 raw.githubusercontent 这样的下载方式,问 ai 说是有(
这样有些太复杂了,还是先考虑 github 镜像吧
https://raw.gitcode.com/CherryHQ/cherry-studio/raw/main/src/main/utils/aes.ts
看起来规则仓库是可行的,这是配置仓库镜像的文档
我推荐 gitcode 而不是 gitee 主要是 ohos 的 flutter 是 gitcode 上的,而且界面比 gitee 更现代(
我不是很喜欢和 csdn 关联的产品
我先测试一下流行的镜像,如果加速效果都一般的话,大概就是只能选择 gitcode/gitee 了
https://zhuanlan.zhihu.com/p/1974043601177694303
https://atomgit.com/gh_mirrors/ka/Kazumi https://atomgit.com/gh_mirrors/ka/KazumiRules
🤣
atomgit 现在直接提供了 kazumirules 的镜像,可以通过这样的链接进行直接访问:
https://raw.atomgit.com/gh_mirrors/ka/KazumiRules/raw/main/NT.json
如果将规则源的镜像换为 atomgit,是否就可以使用原来的GitHub 镜像来下载版本更新
使用镜像进行版本更新的下载不受大部分镜像欢迎,因为流量太大了
而且现在的镜像在国内访问质量挺一般的
我刚刚发现 atomgit 还能代理下载 GitHub release,就像这样
https://atomgit.com/gh_mirrors/ka/Kazumi/releases/download/1.9.3/Kazumi_windows_1.9.3.msix
不过这种方法 ohos 用不了(
欸?这个看上去还不错,不过很怀疑这是否是一个bug
在 atomgit 的前端页面发行版是完全隐藏的