Zwift 私服 · 接入站

自己人的离线 Zwift 服务器。下载、照着做、上车。

能不能连:Windows / macOS 电脑 ✅ Android 手机 ✅  iPhone / iPad ❌ 连不了 —— 苹果不允许替换 App 内部的证书文件,除非越狱, 官方也明确不做支持。用 iPhone 的话请改用电脑加入。
私服跑在境外 VPS 上,用的是自己的自签证书。所以每个人都要做一次本地配置, 把 Zwift 的官方域名「骗」到我们服务器来。配置需要的地址已经全部写进 hosts.txt 里了,你不用手抄任何东西,照下面的步骤做就行。 配置只需做一次,之后正常开游戏。

一、Windows 电脑 推荐

📦
client-发给小伙伴.zip
一次拿齐:安装器 + 证书 + 配置脚本 + 说明。建议下这个
32.4 MB
🪟
ZwiftSetup.exe
Zwift 官方 Windows 安装器。只是安装器,首次启动还要下几个 G 的资源
32.4 MB
⚙️
configure_client.bat
一键配置:改 hosts + 装证书 + 写入 Zwift 的 cacert.pem。右键「以管理员身份运行」
9.9 KB
📄
hosts.txt
域名重定向表,里面已经填好服务器 IP。手动配置时才需要
99 B

三步搞定

  1. 装 Zwift,先不要配 hosts。双击 ZwiftSetup.exe 装好, 正常启动一次,等它把游戏资源下载完、出现登录界面,然后完全退出 (右下角托盘图标右键 → 退出 Zwift)。
    先在没配私服的状态下启动,是为了让几个 G 的资源直连官方 CDN 下载,快得多。 如果你访问 zwift.com 实在太慢,也可以跳过这步,直接做下一步 —— 资源会走我们服务器回源,只是慢一些。
  2. 跑配置脚本。右键 configure_client.bat → 「以管理员身份运行」,弹 UAC 就点「是」。 看到「请按任意键继续」就说明好了。
    如果它弹出让你选文件夹,选 C:\Program Files (x86)\Zwift
  3. 开游戏,注册账号。随便填个邮箱和密码就行 —— 这个账号只存在于我们的私服里,跟 Zwift 官方没有任何关系。

二、Android 手机

安卓先看你属于哪种情况:

① 手机能用 Google Play(推荐) —— 直接从 Play 搜 Zwift 安装,资源包会一并装上, 然后按下面步骤打补丁。官方渠道最省事,也不会遇到版本不配套的问题。

② 装不了 Google Play —— 用下面的 Zwift APK + OBB 资源包 侧载。 两个都得下,缺一个游戏起不来。

提醒:侧载这条路我们没有实机验证过。这套包是 1.121.0 版, 比服务端当前跟到的版本要新,如果装完连不上,多半就是版本对不上 —— 请回群里反馈一声。
🎮
Zwift-1.121.0-arm64.apk
Zwift 安卓本体,arm64 机型。仅当装不了 Google Play 时才用, 必须搭配下面的 OBB 资源包
43.4 MB
📦
main.112387.com.zwift.zwiftgame.obb
OBB 资源包。文件名一个字都不要改,放到手机 Android/obb/com.zwift.zwiftgame/ 目录下
1.21 GB
🔧
ZofflineObb-1.4.apk
补丁工具。负责让 Zwift 接受我们服务器的证书。装完 Zwift 后跑它
5.0 MB
🌐
VirtualHosts-2.1.0.apk
免 root 改 hosts 的工具。配合下面的 hosts.txt 使用,玩之前要开着
1.7 MB
📄
hosts.txt
和 Windows 用的是同一个文件,放到手机「下载」目录即可
99 B

操作步骤

  1. 确认手机是 Android 9.0 以上、arm64 架构、4GB 以上空闲空间
  2. 装 Zwift,装完先不要打开。 能上 Google Play 就从 Play 装;装不了就侧载 —— 先装 Zwift-1.121.0-arm64.apk, 再把 main.112387.com.zwift.zwiftgame.obb名字别改)放到手机 Android/obb/com.zwift.zwiftgame/ 下, 然后回到「设置 → 应用 → Zwift」确认一下应用信息。 已经打开过的,去「设置 → 应用 → Zwift → 存储 → 清除数据」,或者卸载重装。
  3. 下载并安装上面的 ZofflineObbVirtualHosts 两个 apk, 以及 hosts.txt(放「下载」目录)。 安装时系统会提示「未知来源应用」,允许即可。
  4. 关掉私人 DNS:「设置 → 网络和互联网 → 私人 DNS → 关闭」 (不同品牌路径不同,直接在设置里搜「私人 DNS」更快)。
  5. 打开 VirtualHosts,选刚才那个 hosts.txt, 把开关拨到 ON
  6. 打开 ZofflineObb,允许访问存储,点开始。它会花 5~10 分钟给 Zwift 打补丁,中途别退出。
  7. 打开 Zwift,注册账号,开骑。
两个硬坑,先说在前面:

三、macOS

和 Windows 一样,先从 zwift.com/download 装好客户端、正常启动一次 让资源下载完,再退出做下面的配置。

🔐
cert-zwift-com.pem
服务器证书。双击导入「钥匙串访问」,放进「系统」钥匙串并设为「始终信任」
3.3 KB
🔑
cert-zwift-com.p12
同上证书的 PKCS#12 格式,无密码。导入备用
2.8 KB

然后打开终端,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.comsecure.zwift.comcdn.zwift.com)。 它不认识我们自己的域名,所以你没法「换个地址」就连上。

让客户端改道,只有两条路:

另外我们用的是自签证书(因为不可能拿到 Zwift 官方的证书签发权)。 客户端内置了一份受信证书清单,我们这张不在里面,所以必须把它塞进客户端的信任区 —— 这就是 configure_client.batZofflineObb 在干的活。

iPhone / iPad 做不了这一步,是因为苹果把这份证书清单封在 App 沙盒里, 不越狱取不出来也改不了。所以 iOS 端目前无解,官方项目也明确不做支持。

给别人转发这些文件,有什么要注意的?