MENU

Nginx 反代 Anki Web

2021 年 03 月 14 日 • 阅读: 1117 • 脚本

大陆同步 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 等搭建反代服务,完。

TG 大佬群 QQ 大佬群

最后编辑于: 2021 年 03 月 16 日
返回文章列表 文章二维码
本页链接的二维码
打赏二维码