Skip to content

Releases: 1molchuan/fluxdo

cfluxdo 1.2.0-beta.3

cfluxdo 1.2.0-beta.3 Pre-release
Pre-release

Choose a tag to compare

@1molchuan 1molchuan released this 20 Oct 01:08

桌面预览第二版:Windows、Linux 换上 1.2.0 的墨笺界面,并修了 Linux 上 NVIDIA 显卡登录不了、浏览器授权登录后回不到 App 这两个问题。Android 跟 1.2.0-beta.2 没有区别,已经装了 beta.2 的可以不更新。仍是 Pre-release。

2026-10-20 更新:两个 APK 补上了 v1 签名。之前只有 v2 签名,部分手机安装器、文件管理器会显示「未签名」。代码、签名证书都没变,已经装了的不用重装;文件变了,所以 .sha256 也一起更新了。

这是 Pre-release:App 内检查更新不会推送它,需要在本页手动下载;下一个正式版发布时所有人都会收到推送。

Linux

  • 🐛 用 NVIDIA 专有驱动时,内置网页(登录页、人机验证页)黑屏,网页进程反复崩溃,没法登录。现在检测到 NVIDIA 专有驱动,内置网页会自动改用软件渲染,主界面仍用显卡渲染
  • 🐛 其他显卡上如果内置网页崩溃,会弹窗提示,下次启动起自动改用软件渲染
  • ✨ 新设置「功能设置 → 高级 → 内置网页渲染方式」:自动(推荐)、硬件加速、软件渲染三选一,会显示这次用的是哪种以及原因;改了要重启才生效
    • 设置页进不去时(比如还没过人机验证),可以用环境变量强制指定:flatpak run --env=CFLUXDO_WEBVIEW_RENDERING=software com.github.molchuan.cfluxdo(填 hardware 则强制硬件加速)
  • 🐛 浏览器授权登录后回不到 App:以前浏览器回跳时会另开一个 cfluxdo,链接两边都收不到。现在只允许运行一个 cfluxdo,回跳会交给已经打开的窗口;cfluxdo 没在运行时由链接直接启动也能完成登录

Windows 与 Linux

  • ✨ 墨笺界面(默认):内容和 1.2.0-beta、1.2.0-beta.2 相同。窗口够宽时,话题详情的正文右侧会出现时间轴
  • 想换回原来的样子:「我的 → 应用设置 → 外观 → 界面风格」选「经典」

下载与安装

  • Windows:下载 cfluxdo-1.2.0-beta.3-windows-x86_64.zip,解压后运行 cfluxdo.exe,不需要安装。可以解压到新文件夹,也可以覆盖旧文件夹,登录状态和设置都存在 %APPDATA%\com.github.molchuan\cfluxdo,不受影响。需要 Windows 10/11 64 位和 WebView2 运行时;没有代码签名,第一次运行如果出现「Windows 已保护你的电脑」,点「更多信息 → 仍要运行」
  • Linux:flatpak install --user cfluxdo-1.2.0-beta.3-linux-x86_64.flatpak,会直接覆盖 1.1.1-beta.4,数据保留在 ~/.var/app/com.github.molchuan.cfluxdo
  • Android:从 1.1.0、任一 1.1.1 beta 或 1.2.0 beta 直接覆盖安装;提供 arm64-v8a 与 armeabi-v7a 两个包
  • 每个文件都附了 .sha256,下载后可以先核对

已验证

  • Linux(Flatpak,Xvfb,没有显卡):自动走软件渲染,人机验证页正常显示,网页进程只加载 Mesa;在硬件渲染下手动让网页进程崩溃,会弹出提示,重启后改为软件渲染,验证页恢复正常;第二次启动带链接时转交给已经打开的窗口,cfluxdo 未运行时由链接启动也只打开一个窗口
  • 没有在 NVIDIA 显卡上实测。用 NVIDIA 显卡的佬友麻烦帮忙试一下:能不能正常登录,「内置网页渲染方式」那一行显示的是什么
  • Windows(Windows 11 虚拟机,国内网络出口):墨笺首页、话题详情正常,登录状态保留
  • Android:模拟器从 1.2.0-beta.2 覆盖安装,登录状态保留,首页正常

桌面预览的已知限制(与上一版相同)

  • 视频、音频楼层还不能在 App 内播放
  • 窗口大小和位置不会记住
  • 「检查更新」只提示并打开下载页面,不会自动安装
  • 扫码登录、passkey、应用图标切换等依赖手机的功能在桌面上隐藏
  • Linux 包用的 GNOME 48 运行时已经过了 Flathub 的支持期,安装时可能提示 end-of-life,不影响使用
  • Linux 上内置浏览器的子进程沙箱是关闭的(只有 Flatpak 这一层沙箱)
  • 遇到问题请在帖子里反馈,附上「我的 → 应用设置 → 关于 → 应用日志 → 右上角菜单 → 复制设备信息」的内容

cfluxdo 1.2.0-beta.2

cfluxdo 1.2.0-beta.2 Pre-release
Pre-release

Choose a tag to compare

@1molchuan 1molchuan released this 17 Oct 10:00

墨笺界面的第二个测试版:上一版说「还没做」的页面基本补齐了,另外修了几处明显的显示问题、补回了经典界面里有而墨笺里漏掉的信息。仍是 Pre-release。

这是 Pre-release:App 内检查更新不会推送它,需要在本页手动下载;下一个正式版发布时所有人都会收到推送。

话题详情

  • ✨ 手机:底部常驻阅读条(进度细线、写回复、楼层、赞 1 楼、书签),上滑时工具行从阅读条后面升起;楼层那一格保留原来的点按、滑动、长按手势
  • ✨ 电脑、平板横屏(阅读区够宽时):正文右侧是竖向时间轴,起止日期、可拖动的轨道、跳转楼层、回复、赞、书签;目录面板改放左侧
  • ✨ 标题区:分类显示图标或锁,站点配了图标的标签(公告、快问快答、纯水等)带图标;私信也显示「已解决」
  • 🐛 往上滑之后标题栏蒙一层灰的问题修好了

首页与分类

  • ✨ 分类行放得下几个就显示几个,不再横向滚动;行尾「分类」打开分类面板(搜索、收藏 / 其他两组、点 ☆ 收藏、长按改订阅、排序和打开侧栏)
  • ✨ 左侧分类侧栏、电脑宽侧栏也换成墨笺样式,收藏的分类显示分类图标
  • 🎨 回复热度恢复三档(强调色由淡到浓),读过的话题整行变淡

外观设置

  • ✨ 墨笺也能开「纯黑」(深色模式下 OLED 纯黑)
  • ✨ 强调色新增「壁纸」:跟随系统取色(Android 12 及以上才有),会自动调到在纸色上看得清
  • 🐛 选择标签(各处的 Chip)在墨笺下文字和底色一样、看不见的问题修好了
  • 🐛 设置搜索不再搜出当前风格下看不到的选项

其他页面

  • ✨ 启动画面:Android 13 及以上,墨笺下系统启动画面是纸色,不再先闪一下白(切换风格后从下一次启动开始生效)
  • ✨ 分享图新增「墨笺」版式,没选过版式的用户在墨笺下默认用它
  • ✨ 我的、设置、通知(按天分组)、搜索、个人页、登录与引导页、草稿、聊天、AI 助手、信任级别、徽章、元宇宙(LDC / CDK 卡片)都换了样式;各处空页面统一成淡墨图案 + 宋体文字
  • 🎨 时间轴、阅读条在系统大字号下不再挤出界

已知还没做的

  • 通知按类型筛选
  • GitHub、视频、各网站的链接卡片里的品牌色、投票图表保持原样(属于内容本身)

升级说明

  • 从 1.1.0、任一 1.1.1 beta 或 1.2.0-beta 直接覆盖安装,登录状态和设置都会保留;提供 arm64-v8a 与 armeabi-v7a 两个包
  • 想换回原来的样子:「我的 → 应用设置 → 外观 → 界面风格」选「经典」,经典界面和原来一样
  • 这一版只有安卓包;Windows / Linux 预览版仍是 1.1.1-beta.4
  • 遇到显示问题请在帖子里反馈,最好附截图,并说明用的是浅色还是深色、墨笺还是经典

cfluxdo 1.2.0-beta

cfluxdo 1.2.0-beta Pre-release
Pre-release

Choose a tag to compare

@1molchuan 1molchuan released this 17 Oct 04:45

这一版给界面换了新风格「墨笺」,并设为默认;原来的外观完整保留,叫「经典」,随时可以切回去。仍是 Pre-release。

这是 Pre-release:App 内检查更新不会推送它,需要在本页手动下载;下一个正式版发布时所有人都会收到推送。

新界面:墨笺

  • ✨ 纸色底(深色模式是深墨蓝)、宋体标题、细线分隔代替圆角卡片;强调色只用在链接、选中、未读、进度这些少量地方
  • ✨ 首页话题列表:分类在上、宋体标题、未读话题前一个小圆点、元信息行写「N 条新回复」,话题之间用细线隔开
  • ✨ 话题详情:分类和标签一行纯文字在上,宋体大标题,统计行用宋体数字;正文字号大一号、行距更宽;引用块改成细竖条、无灰底;正文小标题用宋体;「已解决」改成玉色细框;操作按钮去掉灰色圆底
  • ✨ 相关话题、通知、搜索结果、个人页也跟着换了样式;搜索命中改成荧光笔式的淡金色
  • 🎨 强调色可选:朱砂(默认)、黛青、松烟、赭石。在「我的 → 应用设置 → 外观 → 界面风格」里换
  • 🔒 次要文字的颜色调深了,四种强调色在深浅两色下对比度都达到 4.5:1

想换回原来的样子

  • 「我的 → 应用设置 → 外观 → 界面风格」选「经典」,所有原来的选项(主题色、中性、纯黑、自定义背景、M3E)都还在,选过的设置也保留
  • 老用户升级后第一次打开会提示一次,提示上有按钮直接进外观页

其他

  • 🎨 后台自动过人机验证时,右侧「正在自动验证」小胶囊改成验证超过 2 秒才出现;大多数一两秒就通过的验证你不会再看到它
  • 📦 宋体按常用 7800 字裁剪后打包进来(开源字体 Noto Serif SC),安装包大约大了 4 MB;字库里没有的生僻字会显示成正文字体

已知还没做的

  • 电脑和平板上的时间轴、手机底部的阅读进度条还没做
  • 设置、登录、私信、图片查看等页面只换了配色和标题字体,没有单独设计
  • 卡片样式设置里的「头像排布」在墨笺下隐藏(墨笺的头像固定在元信息行)

升级说明

  • 从 1.1.0 或任一 1.1.1 beta 直接覆盖安装,登录状态和设置都会保留;提供 arm64-v8a 与 armeabi-v7a 两个包
  • 这一版只有安卓包;Windows / Linux 预览版仍是 1.1.1-beta.4
  • 遇到显示问题请在帖子里反馈,最好附截图,并说明用的是浅色还是深色

cfluxdo 1.1.1-beta.4

cfluxdo 1.1.1-beta.4 Pre-release
Pre-release

Choose a tag to compare

@1molchuan 1molchuan released this 16 Oct 05:46

这一版新增 Windows 和 Linux 桌面预览版。Android 的功能和行为跟 1.1.1-beta.3 一样,没有改动。仍是 Pre-release。

这是 Pre-release:App 内检查更新不会推送它,需要在本页手动下载;下一个正式版发布时所有人都会收到推送。

桌面预览(Windows / Linux,x86_64)

  • ✨ 和 Android 共用同一套连接层:内置加速 DoH、本地动态优选、ECH 都能用,国内网络下不用另开代理就能打开 linux.do
  • ✨ 登录走内置浏览器的登录页(支持邮箱一次性代码登录);登录后自动回到 App,重启后登录状态保留,也不用重新过人机验证
  • 🔒 内置浏览器只信任本机现生成的证书(每台设备一把,私钥不离开本机),并且只用于 linux.do;其他网站照常走真实证书。不会往系统证书库里装任何东西,不影响其他程序
  • 数据目录:Windows 在 %APPDATA%\com.github.molchuan\cfluxdo,Linux(Flatpak)在 ~/.var/app/com.github.molchuan.cfluxdo

Windows

  • 下载 cfluxdo-1.1.1-beta.4-windows-x86_64.zip,解压后运行 cfluxdo.exe,不需要安装
  • 需要 Windows 10/11 64 位,以及 WebView2 运行时(Windows 11 自带;Windows 10 一般已随 Edge 装好)
  • 安装包没有代码签名,第一次运行可能弹出「Windows 已保护你的电脑」,点「更多信息 → 仍要运行」

Linux

  • 下载 cfluxdo-1.1.1-beta.4-linux-x86_64.flatpak,执行 flatpak install --user cfluxdo-1.1.1-beta.4-linux-x86_64.flatpak。第一次安装会从 Flathub 下载 GNOME 48 运行时(只下载一次)
  • 启动:在应用菜单里找 cfluxdo,或者执行 flatpak run com.github.molchuan.cfluxdo
  • 没有显卡渲染节点时(比如无显卡的虚拟机)会自动改用软件渲染

桌面预览的已知限制

  • 视频、音频楼层还不能在 App 内播放
  • 窗口大小和位置不会记住
  • 「检查更新」只提示并打开下载页面,不会自动安装
  • 扫码登录、passkey、应用图标切换等依赖手机的功能在桌面上隐藏
  • Linux 包用的 GNOME 48 运行时已经过了 Flathub 的支持期,安装时可能提示 end-of-life,不影响使用;以后会换到新的运行时
  • Linux 上内置浏览器的子进程沙箱是关闭的(只有 Flatpak 这一层沙箱)
  • 登录 cookie 和 Android 一样存在应用数据目录里,只靠文件权限保护;桌面上同一用户下的其他程序能读到
  • 只在虚拟机里测试过:Windows 是 Windows 11 虚拟机(国内网络出口),Linux 是 Xvfb 加软件渲染。真实显卡、高分屏缩放、中文输入法都还没验证;遇到问题请在帖子里反馈,附上「我的 → 应用设置 → 关于 → 应用日志 → 右上角菜单 → 复制设备信息」的内容

已验证

  • Windows:游客浏览、自动过人机验证、邮箱验证码登录、冷启动后保持登录、会话 cookie 轮换后保持登录;linux.do 用的是本机证书,其他网站是真实证书,伪造的证书会被拒绝
  • Linux(Flatpak):游客浏览、话题详情、手动过人机验证、冷启动免验证、登录页正常显示。登录在 Debian 13 开发环境里成功过;当时发现登录后会停在网页上,已修复,但修复后还没重新登录验证。如果登录后没有自动回到 App,请反馈
  • Android:自动化测试与 1.1.1-beta.3 一致(Flutter 全量只剩 13 条已知失败,Rust 64 条全过);模拟器冒烟见下

升级说明

  • Android:从 1.1.0 或任一 1.1.1 beta 直接覆盖安装,登录状态和设置都会保留;提供 arm64-v8a 与 armeabi-v7a 两个包
  • 每个文件都附了 .sha256,下载后可以先核对

cfluxdo 1.1.1-beta.3

cfluxdo 1.1.1-beta.3 Pre-release
Pre-release

Choose a tag to compare

@1molchuan 1molchuan released this 15 Oct 19:05

这一版专门整理登录态和启动流程,修掉一种会被登出的情况。仍是 Pre-release。

这是 Pre-release:App 内检查更新不会推送它,需要在本页手动下载;下一个正式版发布时所有人都会收到推送。

登录

  • 🐛 修一种掉登录:内置浏览器里留着一个失效的登录 cookie(比如已经轮换掉的旧值)时,App 在启动或后台刷新时会不经确认就把它抄进本地;如果这时又碰上人机验证,过完验证就会提示「登录已过期」。现在本地的登录 cookie 只认服务器确认过的值:两边不一致先问服务器,问不出结论(断网、正在过盾)就两边都不动,确认后再把错的一边修正过来
  • 🐛 以前有几处遇到两边不一致时默认「本地永远对」,和其他地方的判断互相打架;现在统一由服务器确认决定
  • 🐛 登录成功后写入本地的登录 cookie 一律带上过期时间,不会出现只存在内存、重启就丢的情况
  • 🐛 登录页、内置浏览器、过盾页、后台刷新这几处用到内置浏览器的地方,用前同步 cookie、用完写回的做法统一了;用的过程中切换或退出账号,进行中的写回会作废

启动

  • 🐛 离线冷启动后恢复网络时,如果正好在切换网络的瞬间断掉了请求,现在会自动重试,不会停在「网络请求失败」页要手动点重试
  • 🐛 「是否已登录」在启动时只有一个判断来源;恢复登录态的流程不再依赖首页先显示出来
  • 🐛 本地 cookie 存储还没准备好时,网络请求会等它,而不是悄悄少挂登录相关的处理

其他

  • 🧑‍💻 会话令牌、内置浏览器使用、启动顺序各自收成一个模块,新增约 140 个测试;本地和内置浏览器里的登录 cookie 不一致时,会多发一次请求向服务器确认

已在模拟器上验证

  • 本地登录 cookie 被删、本地的被改坏、内置浏览器里的被改坏(同时撞人机验证),冷启动后都保持登录
  • 内置浏览器停留 11 分钟、切到后台 10 分钟再回来、换网络出口后过盾、飞行模式冷启动后恢复网络:都保持登录,不需要手动操作

升级说明

  • 从 1.1.0 或任一 1.1.1 beta 直接覆盖安装,登录态与设置保留;提供 arm64-v8a 与 armeabi-v7a 两个包
  • 如果升级后出现被要求重新登录的情况,请在帖子里反馈,附上「我的 → 应用设置 → 关于 → 应用日志 → 右上角菜单 → 复制设备信息」的内容

cfluxdo 1.1.1-beta.2

cfluxdo 1.1.1-beta.2 Pre-release
Pre-release

Choose a tag to compare

@1molchuan 1molchuan released this 15 Oct 15:27

在 1.1.1-beta 的基础上补了一批防投毒和授权流程的修复,并继续整理内部结构。仍是 Pre-release。

这是 Pre-release:App 内检查更新不会推送它,需要在本页手动下载;下一个正式版发布时所有人都会收到推送。

连接

  • 🐛 本地优选之外的兜底解析(加速 DoH、系统 DNS)也检查 Cloudflare 网段了:linux.do 及其子域的答案里,不在 CF 网段的地址直接丢掉;某个来源一个 CF 地址都没有就当没查到,接着问下一个;所有来源都只给出非 CF 地址时判为投毒、立即失败,不再去连 Twitter / Facebook 段的假地址干等超时。本地优选本来就只收 CF 网段内的答案,这次补的是它失败之后的兜底
  • ✨ 诊断信息(复制设备信息、日志、网络健康快照)带上各个公共 DoH 的应答统计:通过 / 投毒 / 空。反馈连不上时附上,能看出你所在地区是不是连大厂域名也被污染了

授权(加速专属线路 / 帮助优选)

  • 🐛 手动点「用 L 站 Connect 授权」时遇到网络波动会自动重试(最多 3 次),不再一次失败就放弃;登录后自动进行的授权仍按原来的退避节奏
  • 🐛 加速令牌重新授权前会先等上一次的作废请求完成,避免作废请求晚到把刚拿到的新令牌顶掉
  • 🐛 开启「帮助优选」的过程中切换或退出了账号,进行中的授权会被作废,不会把令牌记到另一个账号名下
  • 🐛 授权过程撞到人机验证、而验证没有通过时,不再白白重试;「帮助优选」的失败提示写得更具体,例如「分享失败(connect HTTP 404)」

登录

  • 🐛 App 本地存的登录 cookie 丢了、从内置浏览器补回来的时候,补回的那一枚没带过期时间、只存在内存里,下次冷启动又会掉登录;现在和其他路径一样补上过期时间

话题详情

  • 🐛 同一个话题同时开了两个页面时,后一个页面里帖子的刷新会被前一个页面吞掉
  • 🧑‍💻 帖子渲染的缓存签名、长短帖判定、滚动预热调度各自收成一处,并加了「预热的缓存键和实际挂载完全一致」的测试,防止以前那种预热白做、滚动掉帧回潮的问题再出现;滚动表现与 1.1.1-beta 一致

其他

  • 删掉两处没人用的代码,给三份过时的设计文档补上现状说明

升级说明

  • 从 1.1.0 或 1.1.1-beta 直接覆盖安装,登录态与设置保留;提供 arm64-v8a 与 armeabi-v7a 两个包
  • 已知未覆盖:在「网络引擎」里手动开启 rhttp 的情况下,兜底解析全被投毒时仍可能去连假地址(rhttp 默认关闭)

cfluxdo 1.1.1-beta

cfluxdo 1.1.1-beta Pre-release
Pre-release

Choose a tag to compare

@1molchuan 1molchuan released this 15 Oct 08:48

在 1.1.0 的基础上,把连接选址、过盾、话题详情三块的内部结构重新整理了一遍,顺带修掉一批藏在里面的问题。这是 Pre-release,欢迎先试。

这是 Pre-release:App 内检查更新不会推送它,需要在本页手动下载;下一个正式版发布时所有人都会收到推送。

连接

  • 🐛 linux.do 及所有子域连哪个 IP、走哪个地址族,现在只由一处决定:有优选节点时一律走它;隧道、经优选节点发的小请求、App 引擎(rhttp)的请求也都跟随它。之前这几条路径各自挑 IP,双栈网络下仍可能换出口导致 cf_clearance 失效、弹盾
  • 🐛 优选节点在 60 秒内连续 3 次连不上时,所有子域一起换到新节点,不会一部分留在旧节点
  • 🐛 开了上游代理时,连接结果记到了代理没在用的另一份记录里,不生效
  • 🐛 加速授权(用 L 站 Connect 换加速令牌):外层超时从 10 秒放到 25 秒;超时后不再用另一条路重发同一个一次性 code,续期同理。之前慢网络下可能授权失败,然后静默落到公共线路

过盾

  • 🐛 元宇宙里开启 LDC / CDK 授权时撞到人机验证,之前直接报「授权页解析失败」;现在会弹验证页,过盾后继续
  • 🐛 验证页的几种「已通过」判定统一为:新的 cf_clearance 稳定 1.5 秒、并确认已写入后才收尾。之前有的路径会拿到还没定下来的值,过完盾第一个请求仍然 403,或者马上又弹一次
  • 🐛 Discourse 自己返回的 403(如 CSRF 失效、资料隐藏)和普通 429 不再被当成弹盾
  • 🐛 某个子域(如 cdk、credit)上验证值无效时只冷却这个子域,不再让整个 App 一起进入冷却

话题详情

  • 🐛 翻页途中收到的新回复、点赞和回复数,不再被翻页结果覆盖(之前新回复有时要刷新才出现)
  • 🐛 下拉刷新和翻页同时进行时,丢弃过时的翻页结果
  • 🐛 话题末尾有取不到内容的楼层(如已删除)时,滚到底不再反复发空请求
  • 🐛 「只看顶层回复」下拉刷新后 1 楼不再消失
  • 🐛 切换「只看楼主 / 热门 / 只看顶层回复」时,不再混进不符合筛选的新回复;取消筛选并跳转、出错重试时筛选条件不再丢

行为变化

  • 过盾后验证页最多多停 1.5 秒(等 cf_clearance 稳定)
  • 验证页已放行但 8 秒内读不到新 cf_clearance 时按失败处理,之前会当成通过
  • 在「只看顶层回复」里跳到某条楼中楼回复时,直接切回全部回复

内部

  • 连接选址收进 Rust 的 EdgePin;帖子流、视图模式、过盾判定、验证轮次、按域名的 clearance 账本各自收成一个模块,新增约 100 个单元测试

升级说明

  • 从 1.1.0 直接覆盖安装,登录态与设置保留;提供 arm64-v8a 与 armeabi-v7a 两个包
  • 特别欢迎双栈网络(同时有 IPv4 和 IPv6)的佬友试用:弹盾频率有没有变化、设置 → 网络 → 连接方式里显示的节点,反馈时请附上

cfluxdo 1.1.0

Choose a tag to compare

@1molchuan 1molchuan released this 15 Oct 04:36

1.1.0 重做了连接层:App 自己在 Cloudflare 共享池里找能连上 linux.do 的节点,默认不再依赖任何中转服务。这是 1.1.0-beta 到 beta.4 四个预发布版本验证后的正式版,所有 1.0.x 和 beta 用户都会收到应用内推送。

连接方式

  • ✨ 本地动态优选:启动时向公共 DNS(DNSPod、AliDNS、360、Cloudflare、Google、Quad9 等,直连 IP、并发竞速)查询若干托管在 Cloudflare 上的大厂站点和社区节点表 atlas,再从 Cloudflare 公布的网段随机抽样,答案不在 Cloudflare 网段内的一律丢弃;对候选并发做 ECH 握手 + /cdn-cgi/trace 测速,最快的记住落盘。只在切换网络、连续连不上或手动「重新优选」时重测,单次约 50–200 KB
  • ✨ 两种模式:「本地优选 + atlas」(默认)和「只用 atlas 池」;原有 DoH 加速线路降为兜底,优选失败自动回退,仍连不上回退系统 DNS
  • ✨ ECH 钥匙自愈:Cloudflare 换钥匙时用服务端返回的 retry_configs 当场换钥匙重试,不等 DNS 刷新;刚从 DNS 拿到的钥匙置顶,持久化钥匙 48 小时过期
  • 🐛 升级 rustls 到 0.23.46:旧版在 ECH 被拒时会把它伪装成「证书对 linux.do 无效」,钥匙过期后无法自愈。1.0.x 也受此影响
  • 🐛 有优选节点时,linux.do 及其所有子域一律走同一个节点、同一个地址族。cf_clearance 绑定出口 IP,双栈网络下 IPv4 和 IPv6 是两个出口,子域各走各的会被 Cloudflare 当成另一个人反复验证

隐私与「帮助优选」

  • 首次启动 1.1 弹一次说明,列出本地优选会查询什么、会连什么
  • 🔒 「帮助优选」默认关闭。打开后会用 linux.do 账号通过 Connect 授权 cfhub,把本来就做的握手测量结果分享给社区节点站;分享内容只含候选节点地址、握手耗时和结果,不含 Cookie、令牌、设备标识或浏览记录;随时可关,关闭即作废授权。同一账号在新设备打开会顶掉旧设备的授权
  • 🐛 开启链路网络类失败自动整体重来最多 3 次;授权过程撞到 Cloudflare 人机验证时弹验证页过盾后继续;「分享失败」提示带上卡在哪一步

安装包

  • ✨ 新增 armeabi-v7a(32 位)安装包,给装不上 arm64 包的老机器;应用内更新按手机架构挑选安装包。64 位手机继续用 arm64-v8a 包

其他

  • 🐛 发帖器预览里含中文的标签药丸会把正文渲染成一整块灰色
  • 🧑‍💻 诊断信息和网络健康快照里加入优选状态;设置 → 网络新增「连接方式」卡片显示当前节点、延迟和上次优选时间

升级说明

  • 从 1.0.x 或任一 1.1.0 beta 直接覆盖安装即可,登录态与设置保留;包名不变,仍是 com.github.molchuan.cfluxdo
  • 冷启动首次优选会多等 1–3 秒;之后有落盘赢家时只做一次校验
  • 应用代理开启或 DNS over HTTPS 关闭时不做本地优选,卡片会显示原因
  • 反复弹人机验证多半是出口 IP 在变:多节点或自动切换的 VPN、ROM 的「双通道网络加速」都会造成,先关掉再试

1.1.0-beta.4

1.1.0-beta.4 Pre-release
Pre-release

Choose a tag to compare

@1molchuan 1molchuan released this 15 Oct 02:45

修新连接方式下比旧版更容易弹 Cloudflare 人机验证的问题。仍是 Pre-release。

这是 Pre-release:已装 1.0.0 的 App 内检查更新不会推送它;1.1.0-beta.x 用户会收到推送。

修复

  • 🐛 新连接方式下人机验证比旧版频繁。cf_clearance 绑定你的出口 IP,而双栈网络下 IPv4 和 IPv6 是两个出口;旧版靠「所有 linux.do 域名固定走同一个地址族」保证只有一个出口。接入本地优选时只有 linux.do 本身走优选节点,connect.linux.do 等子域仍按各自的记录另选地址,实测同一会话里会在 IPv4 优选节点、IPv6 表地址之间来回切换,Cloudflare 就把它当成另一个人。现在只要有优选节点,所有 linux.do 域名一律先走它,并把地址族固定到它那一族
  • 🐛 重新优选时选赢家先沿用当前已在用的地址族,不再因为另一族某个节点延迟更低就把整个 App 翻到另一个出口 IP 上

升级说明

  • 从 1.1.0-beta.3 直接覆盖安装即可。装上后第一次打开可能还会验证一次(换到优选节点那一族的出口),之后应明显减少
  • beta.3 的「帮助优选」修复一并包含

1.1.0-beta.3

1.1.0-beta.3 Pre-release
Pre-release

Choose a tag to compare

@1molchuan 1molchuan released this 15 Oct 02:28

修「帮助优选」在移动网络上容易报「分享失败」的问题。仍是 Pre-release。

这是 Pre-release:已装 1.0.0 的 App 内检查更新不会推送它;1.1.0-beta / beta.2 用户会收到推送。

修复

  • 🐛 开启「帮助优选」要跨 4 跳(取授权地址 → Connect 授权页 → 同意 → 换令牌),之前每一跳只请求一次,移动网络上任一跳瞬时失败就整体报「分享失败」。现在网络类失败会自动整体重来,最多 3 次;被拒、未开放、用户取消不重来
  • 🐛 Connect 授权页那一跳撞到 Cloudflare 人机验证(403/429)时,之前被当成普通响应直接判失败;现在和 App 其他请求一样弹验证页,过盾后自动继续。手机换基站或运营商换出口 IP 后 cf_clearance 失效撞盾很常见,这是移动网络上失败的主要原因
  • 🐛 走优选节点直连 cfhub 的外层超时从 10 秒放到 25 秒,盖过内部最坏情况;之前慢网络下会提前放弃、用另一条路再发一次,把换令牌用的一次性 code 烧掉
  • 🐛 「分享失败」提示现在带上卡在哪一步和状态码,例如「分享失败(start HTTP 403)」,反馈时请附上

服务端配合(已于 2026-10-15 上线)

  • cfhub 的 App 接口入口之前用 Cloudflare 默认安全设置,移动网络共享出口可能在边缘就被挑战;现已对 App 路径关闭浏览器完整性检查并把安全等级降到最低

升级说明

  • 从 1.1.0-beta.2 直接覆盖安装即可,登录态与设置保留;「帮助优选」如之前开过可能需要重新打开一次