Nginx 反代 Anki Web
大陆同步 Anki Web 经常失败,社区版 Server 又有些 Bug,不能适配最新客户端,于是反代一下官方 API 加速。
Nginx Config
location ~ /anki/(.*) {
proxy_pass https://sync.ankiweb.net/$1;
proxy_redirect off;
proxy_set_header Host $proxy_host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
Anki Desktop 2.1.42 Addon
反代设好后,打开 PC 客户端,依次点击 工具 - 附加组件 - 查看文件
。打开 addon21
文件夹后,新建目录 ankisyncd
并进入,最后新建 __init__.py
文件,写入如下内容:
import anki.sync, anki.hooks, aqt
# 将下行 domain 替换为你的域名
addr = "https://domain/anki/"
anki.sync.SYNC_BASE = "%s" + addr
def resetHostNum():
aqt.mw.pm.profile['hostNum'] = None
anki.hooks.addHook("profileLoaded", resetHostNum)
保存文件后重启客户端。
AnkiDroid Setting
打开 Android 客户端,依次进入 设置 - 高级设置 - 自定义同步服务器
。同步地址填入 https://domain/anki/
,媒体文件同步地址填入 https://domain/anki/msync/
,回到主页即可同步。
没有服务器可以使用 Cloudflare Worker,Tencent Serveless 等搭建反代服务,完。