自己人的离线 Zwift 服务器。下载、照着做、上车。
hosts.txt 里了,你不用手抄任何东西,照下面的步骤做就行。
配置只需做一次,之后正常开游戏。
ZwiftSetup.exe 装好,
正常启动一次,等它把游戏资源下载完、出现登录界面,然后完全退出
(右下角托盘图标右键 → 退出 Zwift)。
configure_client.bat →
「以管理员身份运行」,弹 UAC 就点「是」。
看到「请按任意键继续」就说明好了。
C:\Program Files (x86)\Zwift。
Zwift APK + OBB 资源包 侧载。
两个都得下,缺一个游戏起不来。
Android/obb/com.zwift.zwiftgame/ 目录下Zwift-1.121.0-arm64.apk,
再把 main.112387.com.zwift.zwiftgame.obb(名字别改)放到手机
Android/obb/com.zwift.zwiftgame/ 下,
然后回到「设置 → 应用 → Zwift」确认一下应用信息。
已经打开过的,去「设置 → 应用 → Zwift → 存储 → 清除数据」,或者卸载重装。ZofflineObb 和 VirtualHosts 两个 apk,
以及 hosts.txt(放「下载」目录)。
安装时系统会提示「未知来源应用」,允许即可。hosts.txt,
把开关拨到 ON。和 Windows 一样,先从 zwift.com/download 装好客户端、正常启动一次
让资源下载完,再退出做下面的配置。
然后打开终端,cd 到放着证书和 hosts.txt 的目录,依次执行:
sed -n '29,53p' cert-zwift-com.pem >> ~/Library/Application\ Support/Zwift/data/cacert.pem
再把这些域名重定向规则追加进 /etc/hosts(规则内容就在 hosts.txt 里):
sudo tee -a /etc/hosts < hosts.txt
| 现象 | 怎么查 |
|---|---|
| 卡在登录界面 | 先确认重定向生效了 —— 安卓看 VirtualHosts 开关是不是 ON, 电脑看 hosts 文件写进去没有。再确认手机/电脑到服务器的网络是通的。 |
| 提示证书错误 / 一直转圈 | 证书没生效。安卓重跑 ZofflineObb;Windows 重跑
configure_client.bat;macOS 检查钥匙串里那张证书有没有设为「始终信任」。 |
| 能登录但看不到其他人 | 想一起骑必须选同一张地图、同一条路线。zoffline 不会自动把大家塞进同一个房间。 进游戏前先在群里对一下。 |
| Zwift 提示要更新 | 先别更。等群主确认服务器跟上了新版本再说,否则会连不上。 |
| 手机装完 APK 打开就闪退 | 多半是 OBB 资源包没放对位置。手机上的路径是
Android/obb/com.zwift.zwiftgame/,文件名必须和 APK 版本配套。 |
Zwift 的客户端把服务器地址写死在程序里,只认它自己那几个官方域名
(us-or-rly101.zwift.com、secure.zwift.com、cdn.zwift.com)。
它不认识我们自己的域名,所以你没法「换个地址」就连上。
让客户端改道,只有两条路:
另外我们用的是自签证书(因为不可能拿到 Zwift 官方的证书签发权)。
客户端内置了一份受信证书清单,我们这张不在里面,所以必须把它塞进客户端的信任区 ——
这就是 configure_client.bat 和 ZofflineObb 在干的活。
iPhone / iPad 做不了这一步,是因为苹果把这份证书清单封在 App 沙盒里, 不越狱取不出来也改不了。所以 iOS 端目前无解,官方项目也明确不做支持。
hosts.txt 和 configure_client.bat 里,
这两个文件只发给确实是队友的人,别往公开群里丢。