Zwift Offline:打造你的本地骑行训练系统
💡 无论网络状况如何,都能随时开启专业骑行训练——Zwift Offline让你告别网络依赖,在本地环境中享受与"幽灵"(历史骑行数据)对战的乐趣。本文将从核心功能到高级技巧,带你全面掌握这款开源神器。
【核心功能解析】解锁本地训练新可能
💡 理解核心功能是高效使用的基础, Zwift Offline 的两大亮点彻底改变你的训练方式。
实现无需联网训练
🔧 启动 Zwift Offline 服务后,系统会在本地模拟 Zwift 官方服务器环境。所有训练数据将存储在你的设备中,无需上传至云端,确保在没有网络连接时依然可以正常使用。
体验幽灵比赛功能
🔧 在单人训练模式中选择"幽灵比赛"选项,系统会加载你过往的骑行记录(如最快圈速)作为虚拟对手。你可以实时看到"幽灵"的位置和速度,通过竞争感提升训练效果。
【多场景部署指南】选择适合你的安装方式
💡 不同用户有不同需求,我们提供三种部署方案,从新手到开发者都能找到合适的方式。
图形化安装(适合普通用户)
🔧 访问项目仓库下载最新稳定版安装包,双击运行后按照向导完成安装。安装程序会自动配置必要的服务和文件关联。
预期结果:桌面出现 Zwift Offline 快捷方式,双击即可启动服务。
开发者部署(适合技术爱好者)
🔧 克隆项目仓库:
git clone https://gitcode.com/gh_mirrors/zw/zwift-offline
🔧 安装依赖项:
cd zwift-offline
pip3 install -r requirements.txt
🔧 运行启动脚本:
python3 standalone.py
预期结果:终端显示服务启动信息,包括监听端口和连接状态。
容器化方案(适合服务器部署)
🔧 创建并启动 Docker 容器:
docker create --name zwift-offline -p 443:443 -p 80:80 -p 3024:3024/udp -p 3025:3025 -p 53:53/udp -v /path/to/host/storage:/usr/src/app/zwift-offline/storage -e TZ=Asia/Shanghai zoffline/zoffline
docker start zwift-offline
预期结果:Docker 容器成功运行,可通过
docker ps命令查看状态。
三种安装方式对比
| 安装方式 | 难度 | 灵活性 | 资源占用 | 适用场景 |
|---|---|---|---|---|
| 图形化安装 | 低 | 低 | 中 | 家庭用户、新手 |
| 开发者部署 | 中 | 高 | 低 | 技术爱好者、自定义配置 |
| 容器化方案 | 中 | 中 | 高 | 多设备共享、服务器部署 |
【实用技巧进阶】从入门到精通
💡 掌握这些技巧,让你的 Zwift Offline 使用体验更上一层楼。
配置证书信任链
🔧 将项目中的 ssl/cert-zwift-com.p12 和 ssl/cert-zwift-com.pem 文件复制到 Zwift 安装目录。
🔧 导入证书到系统信任链(以 Windows 为例):
certutil -importpfx Root cert-zwift-com.p12
预期结果:系统提示证书导入成功,无错误信息。
[!WARNING] 证书配置不正确会导致 Zwift 客户端无法连接到本地服务器,请务必仔细操作。
设置本地网络多人对战
🔧 确保所有设备连接到同一局域网,并记录服务器 IP 地址。
🔧 在其他设备的 hosts 文件中添加以下配置(将 <服务器IP> 替换为实际地址):
<服务器IP> us-or-rly101.zwift.com secure.zwift.com cdn.zwift.com launcher.zwift.com
🔧 在服务器端启动多人模式:
python3 standalone.py --multiplayer
预期结果:多台设备可以同时连接到本地服务器,在游戏中看到彼此的虚拟形象。
数据迁移与恢复
🔧 备份存储目录中的所有文件:
cp -r storage backup_storage
🔧 在新设备上安装 Zwift Offline 后,将备份文件复制到新的 storage 目录。
预期结果:训练记录、设置偏好等数据成功迁移到新设备。
【常见问题速查】解决使用难题
💡 遇到问题不用慌,这里有最常见问题的解决方案。
客户端无法连接到本地服务器
- 检查 Zwift Offline 服务是否正在运行
- 确认 hosts 文件配置正确,无重复或错误条目
- 验证证书是否已正确导入系统信任链
幽灵比赛功能不显示历史数据
- 确保已完成至少一次骑行训练,系统需要基础数据生成"幽灵"
- 检查 storage 目录权限,确保应用有读写权限
- 尝试删除 storage 目录中的
ghosts文件夹,让系统重新生成数据
多人模式下看不到其他玩家
- 确认所有设备在同一局域网内,且 hosts 文件配置相同
- 检查防火墙设置,确保 Zwift 相关端口开放
- 尝试重启 Zwift Offline 服务和客户端
【生态扩展资源】丰富你的训练工具箱
💡 Zwift Offline 可以与多种工具配合使用,拓展训练可能性。
数据可视化工具
通过分析 storage 目录中的骑行数据文件,你可以使用 Python 或 Excel 等工具创建自定义训练报告和图表,追踪训练进度和体能变化。
硬件集成方案
Zwift Offline 支持大多数主流智能骑行台和心率监测设备。通过 ANT+ 或蓝牙适配器,你可以将真实骑行数据同步到训练场景中,获得更真实的骑行体验。
自定义地图和路线
高级用户可以通过修改 cdn/gameassets 目录中的地图文件,创建自定义训练路线。社区中也有许多爱好者分享的创意地图可供下载使用。
💡 现在你已经掌握了 Zwift Offline 的全部核心知识,是时候开始你的本地骑行训练之旅了!记得定期备份数据,并关注项目更新以获取新功能和改进。祝你训练愉快!
atomcodeClaude Code 的开源替代方案。连接任意大模型,编辑代码,运行命令,自动验证 — 全自动执行。用 Rust 构建,极致性能。 | An open-source alternative to Claude Code. Connect any LLM, edit code, run commands, and verify changes — autonomously. Built in Rust for speed. Get StartedRust0446
源启盛夏_AtomGit暑期开发者成长计划「源启盛夏」暑期校园开发者成长计划旨在激活校园开源力量,通过积分激励、认证扶持、资源倾斜等形式,引导高校组织和开发者完成「入驻 — 建项目 — 做贡献 — 获认证 — 得资源」的完整闭环。无论你是想带领社团入驻平台的组织者,还是希望用代码贡献证明自己的开发者,都能在这里找到属于你的成长路径。Markdown00
jiuwenswarmJiuwenSwarm 是一款基于openJiuwen开发的智能AI Agent,它能够将大语言模型的强大能力,通过你日常使用的各类通讯应用,直接延伸至你的指尖。Python0761
Hy3Hy3 是由腾讯混元团队研发的快慢思考融合的混合专家模型,总参数量 295B,激活参数 21B,MTP 层参数 3.8B。4 月底发布 Hy3 Preview 后,我们在 50 多个业务中获得了广泛的反馈,修复了各种体验问题,进一步提升了后训练的质量和规模。今天,我们发布 Hy3。它展现出显著强于同尺寸并比肩旗舰(参数规模往往是 Hy3 的 2~5 倍)开源模型的智能水平,显著提升了在各类产品和生产力任务中的实用价值。Python00
AscendNPU-IRAscendNPU-IR是基于MLIR(Multi-Level Intermediate Representation)构建的,面向昇腾亲和算子编译时使用的中间表示,提供昇腾完备表达能力,通过编译优化提升昇腾AI处理器计算效率,支持通过生态框架使能昇腾AI处理器与深度调优C++0310
DragonOSDragonOS is an operating system developed from scratch using Rust, with Linux compatibility. It is designed for **Serverless** scenarios. 使用Rust从0自研内核,具有Linux兼容性的操作系统,面向云计算Serverless场景而设计。Rust00