Anki 自建同步服务器 ankisyncd

Anki 是一个用于记忆的软件,客户端同时支持电脑端和移动端(除了 iOS 上 AnkiMobile 收费以外都是免费的)。如果要使用同步的功能,使用官方的 AnkiWeb 网速较慢,在同步大量的 media 文件的时候十分痛苦。GitHub 上有牛人实现了 Anki 同步的 API 接口,可以自建同步服务器:dsnopek/anki-sync-server。不过这个服务端已经很久没有维护过了,在电脑上最新的 Anki 已经无法正常同步了。于是我在 Google 上找到了一篇文章:ankisyncd – A Custom Sync Server for Anki 2.1 | Gene Dan’s Blog。我按照博客里提供的 tsudoko/anki-sync-server 对应的文档,成功在自己的 VPS 上搭建了服务器,并且在 Ankidroid 上和 Linux 端 2.1.11 版本的 Anki 上成功同步数据。

注意:

  • iOS 上 AnkiMobile 不支持自定义同步服务器
  • 同步服务器没有 AnkiWeb 的网页端访问支持
  • ankisyncd 服务器支持 PC 端 Anki 版本 2.1.1 - 2.1.11,但是 2.1.9 版本不支持
  • PC 端最新版 Anki 因为更新了同步协议,而目前开源同步服务端并没有更新到新的协议,所以要使用自建服务器,请务必使用老版 Anki
  • 另 AnkiDroid 似乎在 2.10 版本之后会要求使用 HTTPS 连接同步服务器,导致 HTTP 服务器无法正常同步

想使用最新版 PC 端 Anki 可参考 Updating anki-bundled past 2.1.16+ · Issue #67 · tsudoko/anki-sync-server

自建”稍后阅读“服务—— wallabag

“稍后阅读"英文对应于 Read-It-Later ,是指将碎片化信息中需要花时间仔细阅读思考或需要二次阅读消化的内容收集起来,待空余时间统一消化理解。国外这方面的知名应用服务商有 Pocket、 Instapaper 以及我之前一直使用的网速慢而且标签功能有 bug 的 Ioreader 等。由于国外服务商在国内网速较慢,而国内的也没找到附合心意的服务商,我选择自建服务 wallabag,运行在我的阿里云 VPS 上。

使用 ngrok 实现内网穿透(自建 ngrok 服务器)

有时候我希望能直接通过互联网访问到层层路由下的个人电脑,但是在没有固定 IPv4 的情况下很难做到这一点。一个解决方法就是使用内网穿透技术,而我选择用 ngrok 来实现。ngrok 在 1.x 版本时是开源的,到了 2.x 版本就闭源了。因为自建 ngrok 服务器需要将自己生成的证书编译到客户端中,所以只能使用开源的 1.x 版本从源码编译生成。