ZwiftOffline
ZwiftOffline是一个开源社区自制的 Zwift 的 server 端,可以在没有网络的情况下进行 Zwift 课程或路线训练,多平台支持。
安装 ZwiftOffline
- 从GitHub Release 页面下载最新的 zoffline 发布版。
- 找一个目录用于运行 Zwift offline,我新建了一个
zwiftoffline目录,保存刚刚下载的exe文件,然后运行你下载的 zoffline.exe。一旦运行,zoffline 会在其所在的相同文件夹中创建一个storage目录,用以保存你的 Zwift 进度。生成storage目录后,按Ctrl+C先关闭 zoffline,稍后还有其他配置。 - 前往Zwift 官网,拉到页面底部,可以看到安装链接,安装 Zwift 软件。记住安装的路径,我安装在了
C:\Program Files (x86)\Zwift。 - 运行 Zwift,这时候客户端会开始更新,因为安装的只是一个登录器,游戏本体还需要下载。一定要安装之后就执行这一步,因为后续的配置会改变网络配置,导致无法下载游戏本体。
- 从GitHub Rlease下载配置脚本等文件
zoffline-helper.zip,将其也解压到zwiftoffline目录。 - 进入
zwiftoffline/zoffline-helper目录,右键点击configure_client.bat,选择以管理员身份运行。这个脚本会自动配置 zoffline,以便你可以在本地运行 Zwift。期间会弹窗让你选择Zwift目录,就是之前需要记住的安装目录:
- 最终运行完的结果如下:

- 进入
zwiftoffline目录,双击zoffline_1.0.140279.exe,运行 zoffline。 - 启动原版 Zwift 程序,如果显示的页面还是原来 Zwift 的登录页面,看看是不是开了代理,关闭代理再试试。
- 下图是官方原版登录界面,如果显示这个页面说明配置失败:
- 将输入法切换为微软英文输入法,点击
Start Zwift即可开始游戏。如果是搜狗输入法将会卡在登录页面。
获取个人原来的 Zwift 资料信息
如果不配置这一项,那么使用 Zwift offline 骑行的时候,会显示你的信息是一个新的账号,而不是你原来的账号。
在登录页面可以进入设置:

填写邮箱和密码,勾选所有选项,点击 Submit 即可:

这样再登录到 Zwift 时就是原来的账号了。
链接 Strava 上传活动
登录Strava,申请 API,获取Client ID和Client Secret。
填写内容可以参考下图:

其中授权回调域填写:launcher.zwift.com
申请完成后会得到下面的信息:

在登录页面可以进入设置,填写得到的Client ID和Client Secret。



右击管理员运行zoffline-helper/disable_zoffline.bat,这一步把hosts的配置都清除。
命令行里运行zoffline-helper/strava_auth.exe --client-id CLIENT_ID --client-secret CLIENT_SECRET,把CLIENT_ID和CLIENT_SECRET替换成你的strava应用的client id和client secret。
浏览器打开localhost:8000授权访问。


把目录中生成的strava_token.txt移动到目录storage/1下。
右击管理员运行zoffline-helper/configure_client.bat,重新配置hosts。
上传训练课程
虽然Zwift有很多训练课程,但是我还是习惯在Intervals ICU上创建好自己的课程,然后上传到Zwift。虽然Intervals ICU上的课程可以直接同步到Zwift,但是单机版的没法同步这些课程,所以只能手动上传。
具体如何创建课程我就不多说了,这里假设你已经有了一系列.zwo训练课程文件,那么你只需要将其保存到Documents/Zwift/Workouts/1目录下即可:

注意哦,不是运行目录下的
zwiftoffline\storage\1\customworkouts哦,开始我自作聪明把课程放到这个目录下,结果发现上传不了,后来才发现是放错了。

常见问题
卡在蓝色登录界面

进程管理中关闭Zwift,输入法需要切换为微软英文输入法重新登录:

配置Zwiftoffline后无法更新Zwift
因为configure_client.bat会修改Hosts文件,导致无法连接到Zwift服务器,所以在更新Zwift时需要先关闭zoffline,然后再更新。可以进入zwiftoffline/zoffline-helper目录,右键点击disable_zoffline.bat,选择以管理员身份运行,可以清除网络配置,然后再打开Zwift开启更新。
更新是出现Z117错误,无法更新游戏
官方给出的原因和解决办法很多,但是都没能解决。你可以先使用我提供的方式看能否解决,如果不行再参考官方提供的方式。
方法一:
- 如果你有代理(梯子),打开代理,更新订阅,更换节点后卸载重装Zwift。
方式二:
- 如果你没有代理,你可以尝试换个网络环境,比如电脑连接手机热点来下载更新。
前两种方式参考讨论:Z117 在 602 行 - 错误和支持 - Zwift 论坛 — Z117 at Line 602 - Bugs and Support - Zwift Forums
方式三,官方解决方案:





