跳到主要内容

局域网同步

Anki同步服务可以方便用户在不同设备之间同步数据,然而由于Anki的官方服务器位于国外,导致国内用户在使用同步服务时速度会比较慢,甚至同步失败,尤其在媒体文件比较大的时候,同步速度是难以忍受的。

好在Anki允许高级用户自建同步服务器,以加快同步速度,详情可查看Anki官方手册 。但是,服务器搭建过程仍然比较复杂和繁琐,需要在终端中输入命令行,不利于普通用户使用。

为此本软件将自建服务器的步骤大大简化,通过图形化界面的方式简单配置即可完成服务器搭建,使得新手小白也能快速上手。下面来看一下具体的步骤。

视频教程: Anki自建同步服务器从未如此简单! | 哔哩哔哩

注意

使用本方案只能当各设备都位于同一局域网下才能互相同步。如果你想要随时随地同步,可以看下公网同步的教程(ps: 需要另外购买云服务器)。

启动同步服务器

本软件支持使用用户自己的设备作为服务器,电脑端、移动端都支持搭建服务器。下面以电脑端为例进行介绍。

  1. 创建用户

首先,在电脑上打开本软件,切换到『Anki同步』菜单。

第一次使用需要先配置同步信息,点击首页右上角的齿轮图标进入配置页面。

配置参数说明如下:

  • 用户名:Anki同步时要求登录的用户名,用户自行设置,可以与Ankiweb中不同。
  • 密码:与上面用户名对应的密码
  • 监听地址:表示允许连接此服务器的设备IP地址,0.0.0.0表示允许所有设备,一般保持默认即可。
  • 监听端口:表示服务器运行在哪个端口上,除非端口被占用,一般也是保持默认即可。
  • 数据存储位置:Anki同步数据存储的路径,指定一个空目录填写即可

下面是参数填写示例:

同步配置
移动端搭建服务器注意事项
  1. 如果你是在Android上搭建同步服务器,那么你的数据存储位置目录建议选择系统下载目录下新建的空文件夹,如/storage/emulated/0/Download/AnkiSync,其他位置可能没有权限写入,导致服务器启动失败!
  1. 如果你是在iOS上搭建同步服务器,那么你的数据存储位置目录建议在应用程序目录下新建空文件夹,如下图所示:

其他位置同样可能存在因为没有权限导致服务器启动失败。

  1. 启动同步服务器

回到Anki同步主页,点击『启动』按钮,即可启动同步服务器。

启动同步服务器

当图标变为下图时,表示服务器已经成功启动。

然后可以复制下方的服务器地址备用。

  • 如果你的Anki和服务器在同一台设备上,那么建议直接用含有127.0.0.1的地址。
  • 如果你的Anki在与服务器同一局域网的其他设备上,有时服务器地址会显示多个,一般只有一个是有效的,如果发生同步失败,可以换其他地址继续尝试。

配置Anki私人同步服务器

服务器启动成功后,接下来是Anki中私人服务器的配置。以下是各平台Anki客户端的配置教程。

打开"工具>设置",切换到『同步』选项卡,在『自托管同步服务器』参数位置填写上面复制的服务器地址。

填写私人服务器地址

然后回到主界面,点击『同步』按钮,会弹出登录窗口,填写上面在本软件中创建的用户名和密码进行登录,登录成功后会自动进行同步。

登录账号同步
注意
  1. 使用Anki的设备和服务器一定要位于同一局域网下,否则会导致同步失败!(可以通过手机开热点建立局域网)
  2. 登录时要使用在PDF Guru Anki中创建的用户名和密码登录,而不是Ankiweb上注册的账户登录。

常见问题

使用此方式进行的同步必须在同一局域网下才行,如果登录时遇到连接超时等错误,可按下面步骤检查:

  1. 核对下地址是否填写正确(由于局域网下IP地址可能不固定,每次更换网络时IP可能会变)
  2. 有时电脑上会出现多个IP地址,逐个更换其他地址试试
  3. 关闭电脑防火墙后重新登录试试
  4. 更换Guru中的监听端口试试