EncFS 到 Gocryptfs 的迁移说明 - 官方推荐的替换方案
背景
HootanParsa 在 MiXplorer 最新版本更新日志中明确宣布:
EncFS add-on is abandoned and will not be improved anymore. Consider migrating to Gocryptfs.
EncFS 插件(MiX-Encrypt)停止维护,不再修复 bug、不再适配新 Android 版本。Gocryptfs 作为现代替代方案,Silver 版原生内置,免费版同样支持。
迁移前的差异速比
| 对比 | EncFS | Gocryptfs |
|---|---|---|
| 状态 | 停止更新 | 活跃维护 |
| 自动识别 | 需要目录名带 .encfs 后缀 | 目录名带 .gocryptfs 后缀自动识别 |
| Silver 内置 | 否(需 Encrypt 插件) | 是(原生) |
| 免费版 | 需 Encrypt 插件 | 原生支持 |
| 性能 | 中等 | 更好 |
| 安全算法 | 旧版 AES | AES-256-GCM(现代带认证加密) |
| 跨平台 | 有开源客户端 | 有开源客户端 |
迁移步骤
方案 A:同一设备迁移(推荐)
- 挂载旧 EncFS 容器:侧边抽屉 → Gocryptfs / EncFS 入口 → 选择旧的 EncFS 目录 → 输入密码挂载
- 创建新 Gocryptfs 容器:侧边抽屉 → 添加存储器 → Gocryptfs → 创建新容器 → 选存放位置 → 设密码
- 挂载新容器
- 全量复制:在 MiXplorer 里从 EncFS 挂载目录复制所有文件到 Gocryptfs 挂载目录(可拖拽、可任务队列并行)
- 验证完整性:对比两个容器里的文件数量、大小、校验和(可在压缩包里比对 MD5)
- 卸载两个容器
- 删除旧 EncFS 目录(确认新容器完整后再删,先备份一份)
方案 B:先备份再重建
如果担心在同一设备操作不安全:
- 挂载 EncFS → 复制到临时目录(如 USB OTG)
- 卸载 EncFS → 挂载临时目录内容
- 创建 Gocryptfs → 把临时目录文件复制进去
- 验证 → 删除临时目录和旧 EncFS
方案 C:先在电脑上迁移
Gocryptfs 是 Go 语言编写的开源项目,在电脑上也能运行:
- 手机把 EncFS 容器传到电脑(USB / FTP / 云盘)
- 电脑安装 Gocryptfs → 挂载 EncFS → 复制到新建的 Gocryptfs 容器
- 把新 Gocryptfs 容器传回手机
- 在 MiXplorer 里挂载新容器 → 验证 → 删除旧 EncFS
迁移注意事项
- 密码可以相同但建议不同——两个独立加密系统,互不干扰
- Gocryptfs 容器可以放在 EncFS 容器原来的位置——只是目录名和内部格式变了
- 迁移过程会产生明文副本——中间步骤文件会以明文形式存在(EncFS 挂载目录 → 临时目录 → Gocryptfs 挂载目录),操作完成后清理临时目录
- 云盘上的容器:迁移时数据流经你的手机(或电脑),注意流量消耗
我不想迁移能不能继续用 EncFS
短期可以继续使用——EncFS 插件目前还能正常工作,只是不再有 bug 修复和新功能。但长期(Android 新版本、安全漏洞等)可能出问题,建议尽快迁移。
免费版用户注意
免费版同样可以迁移:
- EncFS 需装 Encrypt 插件(XDA 下载)挂载旧容器
- Gocryptfs Silver 版内置,免费版同样原生支持
- 迁移后免费版不再需要 Encrypt 插件,只用 Gocryptfs