news 2026/10/11 16:01:34

TheFeed数据备份与恢复完全指南:加密文件导出全部配置与消息

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
TheFeed数据备份与恢复完全指南:加密文件导出全部配置与消息

【免费下载链接】thefeed

DNS-based feed reader and lite messenger for environments where only DNS queries work. Read Telegram channels and public X accounts, and exchange end-to-end-encrypted messages with other users — all over DNS.

项目地址:https://gitcode.com/gh_mirrors/th/thefeed
点击查看免费下载

TheFeed 是一款基于 DNS 的 Feed 阅读器与轻量加密 messenger,让你只靠 DNS 查询就能读取 Telegram 频道、X 公开账号并收发端到端加密消息。当你要换设备、升级系统或担心数据丢失时,TheFeed 内置的数据备份与恢复功能可以一键把全部配置、聊天身份、已保存消息和媒体文件打包成一个加密的.tfbak备份文件,换设备后导入即可完整找回。

🗂️ 备份文件里都有什么?

TheFeed 的备份采用分节(Sections)设计,你可以按需选择要打包的内容。备份入口位于设置页的Backup选项卡,五个可勾选的节分别是:

节名称说明
profiles配置与设置:所有 Profile、域名、密钥、解析器列表
chat聊天身份与消息:身份(identity)、联系人、会话与全部消息
saved已保存消息:Saved 列表与全部已保存条目
savedMedia已保存的媒体文件:随条目一起持久化的图片、文件二进制数据
bgImage自定义背景图片

备份文件的结构以魔术头TFBAK1开头,后接 16 字节随机盐值和密文区。整段数据用你的备份密码派生密钥后以AES-256-GCM密封加密,文件默认命名thefeed-backup.tfbak,单文件上限 200 MB。即使备份文件被截获,没有密码也无法读出任何内容。

加密与格式的核心实现在 backup.go,静态加密细节(Argon2id 派生密钥 + AES-256-GCM)可参考 saved_crypto.go。

📥 如何导出加密备份文件

导出操作只需三步,全程在网页端完成:

  1. 打开Settings(设置)→Backup(备份)选项卡;
  2. 勾选需要备份的节(profiles、chat、saved默认勾选,媒体文件与背景图按需勾选),并在下方输入框设置一个备份密码;
  3. 点击Download Backup File(下载备份文件)按钮,浏览器会自动下载thefeed-backup.tfbak文件。

⚠️ 注意:如果你为 Saved 消息启用了口令锁(passphrase 模式)且当前处于锁定状态,导出saved或savedMedia会返回saved store is locked(HTTP 423),需要先解锁保存的消息存储再导出。

💾 换新设备如何恢复数据

恢复流程同样是三步,且支持预览确认,避免误恢复:

  1. 在新设备的Backup选项卡中,点击文件选择器加载你的.tfbak文件,并输入导出时设置的密码;
  2. 点击Open & Review(打开并预览)。界面会显示备份创建时间,以及各节的摘要——配置数量与名称、联系人/会话/消息条数、已保存条目数、媒体文件数与总大小;
  3. 按需勾选要恢复的节(全部默认选中),点击Restore(恢复)确认。系统会弹出提示「This will overwrite current data. Continue?」,确认后数据即写入本地。

恢复成功后,profiles节还会自动切回备份时的活动 Profile 并重建抓取器;媒体文件会按 size + CRC 去重,已存在的不会重复写入。

❓ 常见错误与解决办法

  • Wrong password(401):预览或恢复时密码错误。备份密码不可找回,只能重新导出;
  • saved store is locked(423):Saved 存储处于口令锁锁定状态,先解锁再操作;
  • no sections selected(400):导出或恢复时一个节都没勾选,至少选择一项;
  • file too large(413):备份文件超过 200 MB 上限,建议取消savedMedia后重新导出;
  • invalid backup format(400):文件不是 TheFeed 导出的.tfbak格式,请确认文件来源。

🔐 备份安全最佳实践

  • 密码牢记:.tfbak文件的安全性完全依赖备份密码,建议使用强密码并离线记录;
  • 别忘了聊天恢复码:聊天身份另有独立的恢复码(recovery code),可在 Chat 页面菜单的「Show recovery code」中查看并记录。设备丢失时没有恢复码就无法找回账号,建议与备份文件分开存放;
  • 多介质存档:重要备份建议同时保存云端与本地两处,.tfbak是纯二进制加密文件,可直接用网盘传输;
  • 选择性备份:只想迁移配置时只勾选profiles,可让文件更小、恢复更快。

📎 相关源码位置

  • 备份导出/预览/恢复接口实现:internal/web/backup.go
  • 设置页 Backup 面板界面:internal/web/static/index.html
  • 前端导出与恢复逻辑:internal/web/static/js/settings.js
  • 端到端导出-预览-恢复完整测试:test/e2e/backup_e2e_test.go

按以上步骤操作,你就能在几秒内完成 TheFeed 数据的加密备份与跨设备恢复,换机不再丢数据。

【免费下载链接】thefeed

DNS-based feed reader and lite messenger for environments where only DNS queries work. Read Telegram channels and public X accounts, and exchange end-to-end-encrypted messages with other users — all over DNS.

项目地址:https://gitcode.com/gh_mirrors/th/thefeed
点击查看免费下载

相关推荐

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/10/11 15:55:02

轻量级开源工业物联网平台UNIHH-IOT架构解析与实践

工业物联网平台这块,市面上的方案一直有个两难:要么是成型的大厂商业套件,功能全但体量重、价格高,还要被绑定在私有生态里;要么是轻量的单点工具,只解决采集或者只解决可视化,真正要串起一整条…

作者头像 李华
网站建设 2026/10/11 15:54:12

开源问卷系统实战:从部署到自定义题型,覆盖考试调研投票

最近我把一套开源问卷系统折腾上了生产环境,折腾完之后最大的感受是:以前那些商业问卷工具开的会员费,真的可以在很大程度上省下来了。这套系统最吸引我的地方就是“题型够多、模板够全”,40题型、100模板,考试、调研、…

作者头像 李华
网站建设 2026/10/11 15:53:14

从GEMM到DeepGEMM:CPU向量化与GPU矩阵指令级优化实践

一聊到底层性能优化,很多人第一个想到的就是GEMM。原因很简单:卷积、全连接、注意力机制,拆到最底层全是矩阵乘法;矩阵乘法的快慢,直接决定一个模型在真实场景里的延迟和吞吐。最近我把一个叫DeepGEMM的算子库从CPU向量…

作者头像 李华
网站建设 2026/10/11 15:51:37

Sketch 文件与 JSON 互转:原理、实现与自动化工作流

简介:sketch-json-cli 是一款面向 Sketch 设计协作与版本管理场景的命令行工具,适合前端工程师、设计系统维护者以及需要将设计稿纳入代码仓库管理的团队使用。它解决的核心问题是 Sketch 二进制文件难以直接 diff 与追踪变更,通过命令行即可…

作者头像 李华
网站建设 2026/10/11 15:50:25

SpringBoot+Vue校园网上店铺管理系统开发实战

直接开始正文。 1. 这个项目的定位:先想清楚校园网上店铺到底要解决什么 最近把一套SpringBootVue的校园网上店铺管理系统完整地撸了一遍,从前端页面到后端服务,从数据库建表到线上部署,所有代码都是用JavaMySQLMyBatis这套经典…

作者头像 李华
网站建设 2026/10/11 15:47:21

快速排序底层实现:C语言手写qsort的完整复盘与优化实战

1. 快速排序底层实现:从理想到趟坑的完整复盘 1.1 为什么我要写这一版底层代码 老读者都知道,我一向强调“算法不能只刷概念,要动手抠到头发丝”。快速排序是面试手撕题里的钉子户,也是所有教材里“分治思想”的万能代表&#xf…

作者头像 李华