Releases: fjh1997/Linux.do-Accelerator
v0.1.14
Full Changelog: v0.1.13...v0.1.14
v0.1.13
v0.1.13
本次更新主要修复稳定性问题,并同步对齐 Linux / macOS / Windows 版本。
重点更新
1. 修复 UI 退出后后台仍继续监听
- 增加 UI lease / watchdog 机制
- 当前端异常退出时,后台代理会自动停止并清理状态
- 避免出现 UI 已关闭但 80/443 仍被后台占用的情况
2. 修复 Linux 版运行一段时间后误自动停止
- 原因是 UI 心跳此前依赖 egui 刷新频率
- 托盘/隐藏后刷新变慢,watchdog 会误判前端失联
- 现已改为独立后台心跳线程,避免误停
3. 提升启动页 / Launcher 视口稳定性
- 持续校正 launcher 视口
- 缓解窗口位置漂移、可视区域异常、空白增大的问题
4. 修复 CDN 请求在 HTTP/2 下的 authority 路由问题
- 之前部分
cdn3.linux.do请求会被错误按linux.do处理 - 现已正确优先使用 HTTP/2 authority
- 修复了部分静态资源错误返回 404 的问题
5. Windows 配置对齐
- 修复旧配置只接管少量域名的问题
- Windows 现已使用完整
hosts_domains列表 - 与 Linux / macOS 的域名接管范围保持一致
版本同步
- Linux 正式二进制已更新
- macOS 正式 app 已更新并重新签名
- Windows 正式安装版本已对齐当前代码
Tag
v0.1.13
What's Changed
- Improve Windows hosts update reliability and add desktop recovery flow by @final00000000 in #3
New Contributors
- @final00000000 made their first contribution in #3
Full Changelog: v0.1.12...v0.1.13
Edge Pre-Release
Auto-updated from main.
Commit: 0d2a7b1
Run: https://github.com/fjh1997/Linux.do-Accelerator/actions/runs/23706776641
v0.1.12
更新说明
- 打包配置已合并到
Cargo.toml的[package.metadata.packager],不再单独维护Packager.toml。 - 发布打包版本现在只跟随 crate 版本这一处来源,避免应用版本、DMG 文件名和 Release 资产版本不一致。
- GUI 已显示当前版本号,主界面和“关于”窗口都会直接读取
CARGO_PKG_VERSION。 - GitHub Actions 打包流程和 README 打包说明已同步更新为新的单配置结构。
Full Changelog: v0.1.11...v0.1.12
v0.1.11
更新说明
- 同步修复打包版本号,确保
Packager.toml与 crate 版本一致。 - 修复 macOS 打包产物版本显示错误的问题,避免生成的
.dmg和应用内版本仍停留在旧版本号。
v0.1.10
- 增加桌面端和 Android 端的 TTL-based DoH 缓存,减少重复解析并加快
linux.do、cdn.linux.do、cdn3.linux.do、ping.linux.do等域名的二次访问。 - Android 非 Root 版真机验证通过,
linux.do相关 DNS 会继续走自定义 DoH,普通域名仍走系统默认 DNS。 - 修复 Android 停止加速后的状态展示,正常停止后会显示“已停止”,不再误显示“服务已销毁”。
- 版本号更新到
0.1.10,Android APK 版本更新到0.1.10-android/versionCode=3。
v0.1.9
- 增加 Android 非 Root 版,基于 Android VPN DNS 接管
linux.do及其子域名,无需 Root、无需安装证书。 - 增加 Android 配置文件落地到用户可直接修改的位置:
/storage/emulated/0/Android/media/io.linuxdo.accelerator.android/linuxdo-accelerator.toml。 - 增加 Android 快捷磁贴、桌面图标与主界面入口,统一使用 Linux.do 风格图标资源。
- 增加 GitHub Actions Android 构建,自动输出
arm64-v8a和x86_64两个 APK。 - README 补充 Android 实现方式说明:当前为 DNS 代理接管方案,推荐 Chrome / Edge,系统浏览器和 WebView 兼容性有限,后续可能继续提供 Root 版。
v0.1.8
更新内容
- 默认监听地址和 hosts 回环地址从
127.0.0.1调整为127.211.73.84 - 减少与其他只绑定或接管
127.0.0.1的本地代理、抓包、加速软件冲突 - 对仍停留在旧默认值
127.0.0.1的现有配置增加自动迁移
说明
此前默认使用 127.0.0.1 进行本地监听和 hosts 指向,这种做法虽然常见,但在实际使用中容易与其他本地软件冲突,例如:
- 本地代理
- 抓包工具
- 其他加速器
- 只接管
127.0.0.1的开发服务
这个版本把默认回环地址改为 127.211.73.84。它仍然属于 127.0.0.0/8 回环网段,但与大量默认占用 127.0.0.1 的软件分离,冲突概率更低。
为了减少升级成本,程序在加载配置时会自动把仍然停留在旧默认值 127.0.0.1 的 listen_host 和 hosts_ip 迁移到新的默认值 127.211.73.84。
如果你本来就是刻意使用 127.0.0.1,也仍然可以手动改回。
Full Changelog: v0.1.7...v0.1.8
Full Changelog: v0.1.7...v0.1.8
v0.1.7
更新内容
- 修复
linuxdo-uploads.s3.linux.do上传预检偶发403 cf-mitigated: challenge - 改进 Windows 提权启动失败时的错误透传,界面不再只显示笼统的
exit code 1 - 修复 GitHub Actions 在 Linux x64 上因
rsproxy.cn超时导致的构建失败 - GitHub Actions 统一在 CI 中改用官方
crates.iosparse index,并固定bash执行覆盖步骤
原因说明
上传 403 challenge
这不是 S3 预签名 URL 失效,也不是 CORS 配置错误。
根因是旧版代理在上传域名链路上与浏览器真实请求特征有差异:
- 上游只走 HTTP/1.1
- 额外注入了
x-linuxdo-accelerator请求头
在 Cloudflare 防护下,这种差异会让上传预检 OPTIONS 被判定为异常流量,从而返回 403 cf-mitigated: challenge。
Windows 10 启动报错
此前 GUI 在提权子进程失败时,只能看到外层的 elevated command exited with code 1,真实失败步骤被吞掉,导致问题无法继续定位。
这个版本会把真实错误写回状态文件,并优先展示给界面,方便继续定位证书安装、hosts 写入、端口监听或辅助命令执行失败等具体原因。
Linux CI 构建失败
失败根因不是 Linux 代码编译错误,而是 CI 继承了仓库里的 Cargo 镜像配置,访问 https://rsproxy.cn/index/config.json 超时,导致 cargo build 以 101 退出。
现在 CI 会显式覆盖为官方 crates.io sparse index,避免因第三方镜像波动导致发布失败。
Full Changelog: v0.1.6...v0.1.7
Full Changelog: v0.1.6...v0.1.7
v0.1.5
更新内容
- 修复
linuxdo-uploads.s3.linux.do上传预检请求偶发403 cf-mitigated: challenge - 上游 TLS ALPN 现在同时声明
h2和http/1.1 - 上游协商到 HTTP/2 时改用
hyper的 HTTP/2 客户端转发请求 - 删除代理额外注入的
x-linuxdo-accelerator请求头,减少与浏览器真实请求的差异
原因说明
这次问题不是 S3 预签名 URL 失效,也不是 CORS 配置错误。
根因是加速器旧版部署二进制在转发上传域名请求时,和浏览器的真实网络指纹存在差异:
- 上游只走 HTTP/1.1
- 代理额外注入了
x-linuxdo-accelerator请求头
在 linuxdo-uploads.s3.linux.do 这类经 Cloudflare 防护的上传链路上,这种差异会让上传预检 OPTIONS 被判定为异常流量,返回 403 cf-mitigated: challenge。
这个版本通过贴近浏览器的上游转发行为修复了问题。实际复测中,同一条预签名上传预检请求已经恢复为 200 OK。
Full Changelog: v0.1.4...v0.1.5
Full Changelog: v0.1.4...v0.1.5