zoffline
zoffline ermöglicht die Offline-Nutzung von Zwift, indem es als Teilimplementierung eines Zwift-Servers fungiert. Standardmäßig ist Zoffline nur für einen einzelnen Spieler. In Schritt 6: Multiplayer aktivieren erfahren Sie, wie Sie die Unterstützung für mehrere Benutzer/Profile aktivieren.
zoffline bietet auch Fahrten gegen Geister an (Ihre bisherigen Fahrten). Aktivieren Sie diese Funktion, indem Sie im Launcher von Zoffline die Option „Geister aktivieren“ aktivieren. Weitere Einzelheiten finden Sie unter Ghosts und Bots.
Darüber hinaus ermöglicht der Launcher von Zoffline die Auswahl einer bestimmten Karte zum Fahren, ohne sich mit Konfigurationsdateien herumschlagen zu müssen.
Installieren
Das Einrichten von Zoffline erfordert zwei Hauptschritte. Zunächst muss zoffline auf einem System installiert und ausgeführt werden, bevor Zwift ausgeführt wird (entweder auf dem System, auf dem Zwift ausgeführt wird, oder auf einem anderen lokal vernetzten System). Zweitens muss Zwift so konfiguriert sein, dass es Zoffline anstelle des offiziellen Zwift-Servers verwendet.
Schritt 1: Zoffline installieren
Abhängig von Ihrer Plattform gibt es drei Möglichkeiten, zoffline zu installieren und auszuführen:
Am einfachsten (nur Windows)
So installieren Sie zoffline unter Windows:- Laden Sie die neueste Zoffline-Version von https://github.com/zoffline/zwift-offline/releases/latest herunter
- Wenn Sie die RoboPacers möchten, laden Sie das Quellcodepaket herunter und extrahieren Sie das Verzeichnis
pace_partners
in denselben Ordner, in dem sich zoffline befindet.
- Wenn Sie zoffline nicht auf demselben PC ausführen, auf dem Zwift ausgeführt wird: Erstellen Sie im
storage
eine server-ip.txt
Datei mit der IP-Adresse des PCs, auf dem zoffline ausgeführt wird. - Führen Sie die heruntergeladene zoffline.exe aus
- Nach der Ausführung erstellt zoffline ein
storage
im selben Ordner, in dem es sich befindet, um deinen Zwift-Fortschritt zu speichern.
- Starten Sie Zwift mit laufendem zoffline.exe ( nach Abschluss von Schritt 2 oder Ausführen des Skripts configure_client von https://github.com/oldnapalm/zoffline-helper/releases/latest).
- Der Start von Zoffline dauert einige Sekunden. Warten Sie, bis Text in der Eingabeaufforderung angezeigt wird, bevor Sie Zwift öffnen.
- Wenn Sie mit Zwift fertig sind, drücken Sie Strg+C in der Befehlszeile, um Zoffline zu schließen.
Linux, Windows oder macOS (aus der Quelle)
So installieren Sie zoffline unter Linux, Windows oder macOS:- Installieren Sie Python 3 (https://www.python.org/downloads/), falls noch nicht installiert
- Unter Windows ist die Installation von Python über den Microsoft Store sehr zu empfehlen! Wenn Sie ein Python-Installationsprogramm verwenden, stellen Sie sicher, dass im ersten Bildschirm des Python-Installationsprogramms „Python 3.x zu PATH hinzufügen“ aktiviert ist.
- Klonen Sie dieses Repo oder laden Sie es herunter
- Abhängigkeiten installieren
- z. B. unter Linux/Mac:
pip3 install -r requirements.txt
- Beispielsweise unter Windows in der Eingabeaufforderung:
pip install -r requirements.txt
- Möglicherweise müssen Sie
C:UsersAppDataLocalProgramsPythonPythonScriptspip.exe
statt nur pip
verwenden
- Wenn Sie zoffline nicht auf demselben PC ausführen, auf dem Zwift ausgeführt wird: Erstellen Sie im
storage
eine server-ip.txt
Datei mit der IP-Adresse des PCs, auf dem zoffline ausgeführt wird. - Führen Sie standalone.py aus, bevor Sie Zwift starten
- z. B. unter Linux/Mac:
sudo ./standalone.py
- sudo wird benötigt, da wir eine Bindung an die privilegierten Ports 80 und 443 vornehmen.
- Wenn Python 3 nicht Ihr Systemstandard ist, führen Sie
sudo python3 standalone.py
aus
- z. B. unter Windows in der Eingabeaufforderung:
python standalone.py
- Möglicherweise müssen Sie
C:UsersAppDataLocalProgramsPythonPythonpython.exe
statt nur python
verwenden
- Starten Sie Zwift mit laufendem Standalone.py ( nach Abschluss von Schritt 2 ).
- Hinweis: Achten Sie beim Upgrade von zoffline darauf, das
storage
beizubehalten. Es enthält deinen Zwift-Fortschrittsstatus.
zoffline kann auf demselben Computer wie Zwift oder einem anderen lokalen Computer installiert werden.
Mit Docker
- Installieren Sie Docker
- Erstellen Sie den Docker-Container mit:
docker create --name zwift-offline -p 443:443 -p 80:80 -p 3024:3024/udp -p 3025:3025 -p 53:53/udp -v :/usr/src/app/zwift-offline/storage -e TZ= zoffline/zoffline
- Sie können optional
-v :/usr/src/app/zwift-offline/storage
ausschließen, wenn es Ihnen egal ist, ob Ihr Zwift-Fortschrittsstatus über Zoffline-Updates hinweg beibehalten wird (unwahrscheinlich). - Der Pfad, den Sie an
-v
übergeben, muss wahrscheinlich weltweit lesbar und beschreibbar sein. - Eine Liste gültiger
-Werte (z. B. Amerika/New_York) finden Sie hier. - Durch das Hinzufügen von
--restart unless-stopped
wird Zoffline beim Booten gestartet, wenn Sie Docker v1.9.0 oder höher haben.
- Wenn Sie zoffline nicht auf demselben PC ausführen, auf dem Zwift ausgeführt wird: Erstellen Sie eine
server-ip.txt
Datei im Verzeichnis
, die die IP-Adresse des PCs enthält, auf dem zoffline ausgeführt wird. - Starten Sie zoffline mit:
docker start zwift-offline
Verwenden von Docker Compose
- Installieren Sie Docker-Compose
- Verwenden Sie entweder die Datei
docker-compose.yml
in diesem Repo, die aus der Docker-Datei erstellt wird, oder verwenden Sie diese Beispiel-Compose-Datei: version: "3.3"
services:
zoffline:
image: zoffline/zoffline:latest
container_name: zoffline
environment:
- TZ=Europe/London
volumes:
- ./storage/:/usr/src/app/zwift-offline/storage
ports:
- 80:80
- 443:443
- 3024:3024/udp
- 3025:3025
restart: unless-stopped
- Wenn Sie zoffline nicht auf demselben PC ausführen, auf dem Zwift ausgeführt wird: Erstellen Sie im
storage
eine server-ip.txt
Datei mit der IP-Adresse des PCs, auf dem zoffline ausgeführt wird. - Starten Sie zoffline mit:
docker-compose up -d
Schritt 2: Konfigurieren Sie den Zwift-Client für die Verwendung von Zoffline
Windows-Anweisungen
- Installieren Sie Zwift
- Wenn Ihre Zwift-Version 1.0.136426 ist, sind Sie startklar.
- Wenn Zwift nicht installiert ist, installieren Sie es vor der Installation von zoffline.
- Wenn Ihre Zwift-Version neuer als 1.0.136426 ist und Zoffline von der Quelle aus ausgeführt wird: Kopieren Sie
C:Program Files (x86)ZwiftZwift_ver_cur.xml
nach cdn/gameassets/Zwift_Updates_Root/
von Zoffline und überschreiben Sie die vorhandene Datei. - Wenn Ihre Zwift-Version neuer als 1.0.136426 ist und zoffline nicht von der Quelle aus ausgeführt wird: Warten Sie, bis zoffline aktualisiert wird.
- HINWEIS: Anstatt die folgenden Schritte auszuführen, können Sie stattdessen einfach das Skript configure_client unter https://github.com/oldnapalm/zoffline-helper/releases/latest ausführen
- Kopieren Sie auf Ihrem Windows-Computer, auf dem Zwift ausgeführt wird, die folgenden Dateien in diesem Repository an einen bekannten Speicherort:
- ssl/cert-zwift-com.p12
- ssl/cert-zwift-com.pem
- Öffnen Sie die Eingabeaufforderung als Administrator, navigieren Sie zu diesem Speicherort und führen Sie den Befehl aus
-
certutil.exe -importpfx Root cert-zwift-com.p12
- Wenn Sie zur Eingabe eines Passworts aufgefordert werden, lassen Sie es einfach leer. Es gibt kein Passwort.
- Öffnen Sie Notepad als Administrator und öffnen Sie
C:Program Files (x86)Zwiftdatacacert.pem
- Hängen Sie den Inhalt von
ssl/cert-zwift-com.pem
an cacert.pem an
- Öffnen Sie Notepad als Administrator und öffnen Sie
C:WindowsSystem32Driversetchosts
- Hängen Sie diese Zeile an:
us-or-rly101.zwift.com secure.zwift.com cdn.zwift.com launcher.zwift.com
(Wobei
die IP-Adresse des Computers ist, auf dem zoffline ausgeführt wird. Wenn es auf demselben Computer wie Zwift ausgeführt wird, verwenden Sie 127.0.0.1
als IP.)
- Wenn Sie die
hosts
Datei unverändert lassen möchten, außer wenn Sie zoffline speziell verwenden, können Sie optional das Skript launch.bat im scripts
verwenden, um zoffline zu starten, anstatt den normalen Zwift Launcher zu verwenden. Weitere Informationen finden Sie unter Nr. 121.
Warum: Wir müssen Zwift umleiten, um zoffline zu verwenden, und Windows und Zwift davon überzeugen, die selbstsignierten Zertifikate von zoffline für die Domänennamen von Zwift zu akzeptieren. Erstellen Sie gerne Ihre eigenen Zertifikate und machen Sie dasselbe.
macOS-Anweisungen
- Installieren Sie Zwift
- Wenn Ihre Zwift-Version 1.0.136426 ist, sind Sie startklar.
- Wenn Zwift nicht installiert ist, installieren Sie es vor der Installation von zoffline.
- Wenn Ihre Zwift-Version neuer als 1.0.136426 ist: Kopieren Sie
~/Library/Application Support/Zwift/ZwiftMac_ver_cur.xml
nach zofflines cdn/gameassets/Zwift_Updates_Root/
überschreiben Sie die vorhandene Datei.
- Kopieren Sie auf Ihrem Mac-Computer, auf dem Zwift ausgeführt wird, die Datei ssl/cert-zwift-com.pem in diesem Repository an einen bekannten Speicherort.
- Öffnen Sie den Schlüsselbundzugriff, wählen Sie unter „Schlüsselanhänger“ „System“ und unter „Kategorie“ „Zertifikate“ aus.
- Klicken Sie auf „Datei – Elemente importieren…“ und importieren Sie cert-zwift-com.pem
- Klicken Sie mit der rechten Maustaste auf „*.zwift.com“, wählen Sie „Informationen abrufen“ und wählen Sie unter „Vertrauen“ die Option „Bei Verwendung dieses Zertifikats: Immer vertrauen“.
- Führen Sie vom Speicherort cert-zwift-com.pem aus
sed -n '29,53p' cert-zwift-com.pem >> ~/Library/Application Support/Zwift/data/cacert.pem
- Öffnen Sie
/etc/hosts
mit einem Texteditor (mit Administratorrechten).- Hängen Sie diese Zeile an:
us-or-rly101.zwift.com secure.zwift.com cdn.zwift.com launcher.zwift.com
(Wobei
die IP-Adresse des Computers ist, auf dem zoffline ausgeführt wird. Wenn es auf demselben Computer wie Zwift ausgeführt wird, verwenden Sie 127.0.0.1
als IP.)
Warum: Wir müssen Zwift umleiten, um zoffline zu verwenden, und macOS und Zwift davon überzeugen, die selbstsignierten Zertifikate von zoffline für die Domänennamen von Zwift zu akzeptieren. Generieren Sie gerne Ihre eigenen Zertifikate und machen Sie dasselbe.
Android (nicht gerootetes Gerät)
- Erforderliche Apps installieren:
- Laden Sie
ZofflineObb.apk
hier herunter und installieren Sie es - Laden Sie
app-Github-release.apk
hier herunter und installieren Sie es - Erstellen Sie eine
hosts.txt
Datei zur Verwendung mit der App (Sie können eine Texteditor-App verwenden oder sie online mit einem Online-Tool wie diesem erstellen). Die Datei muss wie folgt aussehen (ersetzen Sie
durch die IP-Adresse des Rechners, auf dem zoffline läuft):
us-or-rly101.zwift.com
secure.zwift.com
cdn.zwift.com
- Deaktivieren Sie „Privates DNS“ in den Android-Einstellungen
- Führen Sie „Virtual Hosts“ aus und wählen Sie die erstellte
hosts.txt
Datei aus - Optional können Sie anstelle der „Virtual Hosts“-App eine
fake-dns.txt
Datei im storage
erstellen und den „DNS 1“ Ihrer Telefon-WLAN-Verbindung auf die IP-Adresse des PCs einstellen, auf dem zoffline läuft - Hinweis: Wenn Sie wissen, was Sie tun, und über einen ausreichend leistungsfähigen Router verfügen, können Sie Ihren Router so einstellen, dass er diese DNS-Einträge ändert, anstatt die „Virtual Hosts“-App zu verwenden oder den DNS Ihres Telefons zu ändern.
- Patch nach jeder Installation oder jedem Update:
- Installiere/aktualisiere Zwift über Google Play, aber starte es noch nicht.
- Wenn Sie es bereits gestartet haben, gehen Sie zu
Android Settings > Applications > Zwift
und löschen Sie die Daten oder deinstallieren Sie die App und installieren Sie sie erneut.
- Öffnen Sie die
ZofflineObb
-App und führen Sie sie aus (erlauben Sie den Zugriff auf den Speicher). - Warten Sie, bis der Vorgang abgeschlossen ist (5–10 Minuten).
- Führen Sie Zwift aus. Hoffentlich wird der Download überprüft und ausgeführt
- Zwift spielen:
- Die Schaltfläche „Virtuelle Hosts“ muss aktiviert sein
- Starten Sie Zwift und melden Sie sich mit einer beliebigen E-Mail-Adresse/einem beliebigen Passwort an oder erstellen Sie einen neuen Benutzer, wenn der Mehrspielermodus aktiviert ist.
Warum: Wir müssen Zwift umleiten, um zoffline zu verwenden (dies wird durch die Virtual Hosts-App erledigt) und Zwift davon überzeugen, die selbstsignierten Zertifikate von zoffline für die Domänennamen von Zwift zu akzeptieren (dies wird durch das Patch-Tool ZofflineObb erledigt).
Android (gerootetes Gerät)
- Installieren Sie Zwift auf dem Gerät
- Öffne Zwift einmal, um die Installation abzuschließen (dh alle zusätzlichen Dateien herunterzuladen).
- Hängen Sie den Inhalt von
ssl/cert-zwift-com.pem
an /data/data/com.zwift.zwiftgame/dataES/cacert.pem
auf dem Gerät an- Hinweis: Diese Datei ist erst nach der ersten Ausführung von Zwift vorhanden, da sie nach der Erstinstallation heruntergeladen wird
- Einfache Vorgehensweise, um dies zu erreichen, wenn Ihr Gerät keinen Texteditor hat:
-
adb push ssl/cert-zwift-com.pem /data/data/com.zwift.zwiftgame/dataES/
- In der
adb shell
: cd /data/data/com.zwift.zwiftgame/dataES/
- In der
adb shell
: cat cert-zwift-com.pem >> cacert.pem
- Wie auch immer Sie es tun, stellen Sie sicher, dass die Berechtigungen und der Besitz der Datei gleich bleiben.
- Ändern Sie die Datei
/etc/hosts
des Geräts- Hängen Sie diese Zeile an:
us-or-rly101.zwift.com secure.zwift.com cdn.zwift.com
(Wobei
die IP-Adresse des Computers ist, auf dem zoffline ausgeführt wird.) - Wenn kein Texteditor auf dem Gerät vorhanden ist, empfehlen wir:
-
adb pull /etc/hosts
- (am PC ändern)
-
adb push hosts /etc/hosts
- Hinweis: Wenn Sie wissen, was Sie tun, und über einen ausreichend leistungsfähigen Router verfügen, können Sie Ihren Router so anpassen, dass er diese DNS-Einträge ändert, anstatt Ihre
hosts
Datei zu ändern.
- Starten Sie Zwift und melden Sie sich mit einer beliebigen E-Mail-Adresse/einem beliebigen Passwort an oder erstellen Sie einen neuen Benutzer, wenn der Mehrspielermodus aktiviert ist.
Warum: Wir müssen Zwift umleiten, um zoffline zu verwenden, und Zwift davon überzeugen, die selbstsignierten Zertifikate von zoffline für die Domainnamen von Zwift zu akzeptieren. Generieren Sie gerne Ihre eigenen Zertifikate und machen Sie dasselbe.
Zoffline aktivieren/deaktivieren
Um Zwift wie gewohnt online zu nutzen, kommentiere oder entferne die zur hosts
Datei hinzugefügte Zeile, bevor du Zwift startest. Stellen Sie dann sicher, dass Zwift vollständig geschlossen ist (klicken Sie mit der rechten Maustaste auf das Zwift-Taskleistensymbol und beenden Sie es) und starten Sie Zwift neu.
Schritt 3 [OPTIONAL]: Aktuelles Zwift-Profil abrufen
Expandieren
Wenn Sie Ihr aktuelles Zwift-Profil nicht erhalten, bevor Sie Zwift zum ersten Mal mit aktivierter Zoffline starten, werden Sie aufgefordert, ein neues Profil (Größe, Gewicht, Geschlecht) zu erstellen. Ihr Profil kann über das Menü im Spiel weiter angepasst und geändert werden (z. B. Name, Nationalität, Gewichtsänderung usw.).
So erhalten Sie Ihr aktuelles Profil:
- HINWEIS: Anstatt die folgenden Schritte auszuführen, können Sie stattdessen die Schaltfläche „Einstellungen – Zwift“ im Startfenster verwenden (nur Windows und macOS).
- Stellen Sie sicher, dass Zoffline deaktiviert ist.
- Führen Sie
scripts/get_profile.py -u
aus- Wenn Sie die Windows-Version zoffline.exe ohne installiertes Python verwenden, können Sie
get_profile.exe
von https://github.com/oldnapalm/zoffline-helper/releases/latest anstelle von scripts/get_profile.py
ausführen
- Verschieben Sie die resultierenden
profile.bin
, achievements.bin
und economy_config.txt
(in dem Verzeichnis gespeichert, in dem Sie „get_profile.py“ ausgeführt haben) in das Verzeichnis storage/1
.- Wenn Sie zoffline.exe unter Windows verwenden, erstellen Sie ein Verzeichnis
storage/1
im selben Ordner wie zoffline.exe, sofern es noch nicht vorhanden ist. - Wenn Sie Docker verwenden, sollte sich das Verzeichnis
1
in dem Pfad befinden, den Sie an -v
übergeben haben
Schritt 4 [OPTIONAL]: Aktivitäten auf Strava hochladen
Expandieren
- Holen Sie sich CLIENT_ID und CLIENT_SECRET von https://www.strava.com/settings/api
- HINWEIS: Anstatt die folgenden Schritte auszuführen, können Sie stattdessen die Autorisierungs-Callback-Domäne Ihrer API-Anwendung auf
launcher.zwift.com
festlegen und die Schaltfläche „Einstellungen – Strava“ im Launcher-Fenster verwenden (nur Windows und macOS). - Führen Sie
scripts/strava_auth.py --client-id CLIENT_ID --client-secret CLIENT_SECRET
aus- Wenn Sie die Windows-Version zoffline.exe ohne installiertes Python verwenden, können Sie
strava_auth.exe
von https://github.com/oldnapalm/zoffline-helper/releases/latest anstelle von scripts/strava_auth.py
ausführen
- Öffnen Sie http://localhost:8000/ und autorisieren Sie.
- Verschieben Sie die resultierende
strava_token.txt
(in dem Verzeichnis gespeichert, in dem Sie strava_auth.py
ausgeführt haben) in das Verzeichnis storage/1
. - Wenn Sie testen, fahren Sie mindestens 300 Meter, kürzere Aktivitäten werden nicht hochgeladen.
- Das automatische Hochladen von Screenshots ist nicht möglich. Weitere Informationen finden Sie unter Nr. 28.
Schritt 5 [OPTIONAL]: Aktivitäten auf Garmin Connect hochladen
Expandieren
- Wenn Sie von der Quelle ausführen, installieren Sie garth:
pip install garth
- Erstellen Sie bei Bedarf eine Datei
garmin_domain.txt
im storage
, das die Domäne enthält- Für China verwenden Sie
garmin.cn
- HINWEIS: Anstatt den folgenden Schritt auszuführen, können Sie stattdessen die Schaltfläche „Einstellungen – Garmin“ im Launcher-Fenster verwenden, um Ihre Anmeldeinformationen einzugeben (nur Windows und macOS).
- Erstellen Sie im Verzeichnis
storage/1
eine Datei garmin_credentials.txt
die Ihre Anmeldeinformationen enthält - Hinweis: Dies ist nicht sicher. Tun Sie dies nur, wenn Sie damit einverstanden sind, dass Ihre Anmeldeinformationen in einer Klartextdatei gespeichert werden.
- Wenn Sie testen, fahren Sie mindestens 300 Meter, kürzere Aktivitäten werden nicht hochgeladen.
Schritt 6 [OPTIONAL]: Multiplayer aktivieren
Expandieren
Um die Unterstützung für mehrere Benutzer zu aktivieren, führen Sie die folgenden Schritte aus:
- Erstellen Sie eine
multiplayer.txt
Datei im storage
. - Wenn Sie zoffline nicht auf demselben PC ausführen, auf dem Zwift ausgeführt wird: Erstellen Sie im
storage
eine server-ip.txt
Datei mit der IP-Adresse des PCs, auf dem zoffline ausgeführt wird.- Die TCP-Ports 80, 443, 3025 und UDP-Port 3024 müssen auf dem PC, auf dem zoffline läuft, geöffnet sein, wenn es remote läuft.
- Starten Sie Zwift und erstellen Sie ein Konto.
- Dieses Konto existiert nur auf Ihrem Zoffline-Server und hat keine Beziehung zu Ihrem tatsächlichen Zwift-Konto.
Schritt 7 [OPTIONAL]: Zwift Companion App installieren
Android (nicht gerootetes Gerät)
- Installieren Sie apk-mitm (https://github.com/shroudedcode/apk-mitm)
- Öffnen Sie
apk-mitm/dist/tools/apktool.js
(führen Sie npm root -g
aus, um den Speicherort zu finden) und bearbeiten Sie es wie folgt: decode ( inputPath , outputPath ) {
return this . run ( [
'decode' ,
'-resm' , // add this
'dummy' , // add this
inputPath ,
'--output' ,
outputPath ,
'--frame-path' ,
this . options . frameworkPath ,
] , 'decoding' ) ;
}
- Kopieren Sie die Datei ssl/cert-zwift-com.pem in diesem Repo und die Zwift Companion-Apk (z. B.
zca.apk
) an einen bekannten Speicherort - Öffnen Sie die Eingabeaufforderung, navigieren Sie zu diesem Speicherort und führen Sie den Befehl aus
-
apk-mitm --certificate cert-zwift-com.pem zca.apk
- Kopieren Sie
zca-patched.apk
auf Ihr Telefon und installieren Sie es - Laden Sie
app-Github-release.apk
hier herunter und installieren Sie es - Erstellen Sie eine
hosts.txt
Datei zur Verwendung mit der App (Sie können eine Texteditor-App verwenden oder sie online mit einem Online-Tool wie diesem erstellen). Die Datei muss wie folgt aussehen (ersetzen Sie
durch die IP-Adresse des Rechners, auf dem zoffline läuft): us-or-rly101.zwift.com
secure.zwift.com
- Wichtig: Fügen Sie
cdn.zwift.com
nicht zu hosts.txt
hinzu. Companion muss Bilder vom offiziellen Server herunterladen
- Deaktivieren Sie „Privates DNS“ in den Android-Einstellungen
- Führen Sie „Virtual Hosts“ aus und wählen Sie die erstellte
hosts.txt
Datei aus - Optional können Sie anstelle der „Virtual Hosts“-App eine
fake-dns.txt
Datei im storage
erstellen und den „DNS 1“ Ihrer Telefon-WLAN-Verbindung auf die IP-Adresse des PCs einstellen, auf dem zoffline läuft - Hinweis: Wenn Sie wissen, was Sie tun, und über einen ausreichend leistungsfähigen Router verfügen, können Sie Ihren Router so einstellen, dass er diese DNS-Einträge ändert, anstatt die „Virtual Hosts“-App zu verwenden oder den DNS Ihres Telefons zu ändern.
Zusätzliche optionale Schritte
Expandieren
- Um den offiziellen Kartenplan und Aktualisierungsdateien vom Zwift-Server zu erhalten: Erstellen Sie eine
cdn-proxy.txt
Datei im storage
. Dies kann nur funktionieren, wenn du zoffline auf einem anderen Computer als dem Zwift-Client ausführst.- Wenn diese Option deaktiviert ist, versucht zoffline einen Proxy mithilfe des öffentlichen DNS von Google, um Zwift-Hostnamen aufzulösen. Dies sollte auch dann funktionieren, wenn zoffline auf demselben Computer wie der Zwift-Client ausgeführt wird. Um dies zu vermeiden, erstellen Sie eine Datei
disable_proxy.txt
im storage
.
- So aktivieren Sie die Funktion zum Zurücksetzen des Passworts, wenn der Mehrspielermodus aktiviert ist: Erstellen Sie im
storage
eine Datei gmail_credentials.txt
, die die Anmeldeinformationen eines Gmail-Kontos enthält. Sie müssen auf https://security.google.com/settings/security/apppasswords zugreifen und ein App-Passwort erstellen, um die Anmeldung vom Server aus zu ermöglichen. - So aktivieren Sie den Discord-Bridge-Bot:
pip3 install discord.py
und erstellen Sie eine Datei discord.cfg
im storage
, das Folgendes enthält: [discord]
token =
webhook =
channel =
welcome_message =
help_message =
- Wenn der Zwift-Client Probleme mit der Verbindung zum Linux-Server hat („Die Anfrage wurde abgebrochen: Der sichere SSL/TLS-Kanal konnte nicht erstellt werden.“ oder „Die zugrunde liegende Verbindung wurde geschlossen: Beim Senden ist ein unerwarteter Fehler aufgetreten. Es wurde ein unerwarteter EOF empfangen oder 0 Bytes aus dem Transportstrom."): MinProtocol in /etc/ssl/openssl.cnf auf TLSv1.0 ändern
[system_default_sect]
MinProtocol = TLSv1.0
CipherString = DEFAULT@SECLEVEL=1
Geister und Bots
Expandieren
Geister
- Aktivieren Sie diese Funktion, indem Sie im Launcher von Zoffline die Option „Geister aktivieren“ aktivieren.
- Wenn Sie Zwift unter Android ausführen, erstellen Sie eine Datei
enable_ghosts.txt
im storage
.- Wenn der Mehrspielermodus aktiviert ist, greifen Sie
https:///login/
zu, aktivieren Sie „Ghosts aktivieren“ und klicken Sie auf „Zwift starten“, um die Option zu speichern.
- Wenn Sie eine Aktivität speichern, wird der Geist in
storage//ghosts//
gespeichert. Wenn Sie das nächste Mal dieselbe Route fahren, wird der Geist geladen. - Geben Sie im Chat
.regroup
ein, um die Geister neu zu gruppieren. - Die Ausrüstung kann angepasst werden, indem eine Datei
ghost_profile.txt
im storage
erstellt wird. Das Skript find_equip.py
kann zum Füllen dieser Datei verwendet werden.
Bots
- Erstellen Sie eine Datei
enable_bots.txt
im storage
, um Geister als Bots zu laden. Sie fahren weiter, unabhängig von der Route, die Sie fahren. - Optional kann
enable_bots.txt
einen Multiplikatorwert enthalten (Vorsicht, wenn die resultierende Anzahl an Bots zu hoch ist, kann es zu Leistungsproblemen kommen oder überhaupt nicht funktionieren). - Namen, Nationalitäten und Ausrüstung können durch Erstellen einer Datei
bot.txt
im storage
angepasst werden. Die Skripte get_pro_names.py
und get_strava_names.py
können zum Füllen dieser Datei verwendet werden. - Wenn Sie zufällige Bots möchten, überprüfen Sie dieses Repository.
RoboPacers (früher bekannt als Pace Partners)
- RoboPacer sind Geister, die mithilfe eines Energiesimulators gerettet werden.
- Der Ghost muss mit einer Aktualisierungsfrequenz von 1 Sekunde aufgezeichnet werden (Standard ist 3 Sekunden).
- Die Aktivität muss an der gleichen Position und Geschwindigkeit beginnen und enden, sonst kann der Bot keine reibungslose Schleife ausführen.
- Das Profil muss eine eindeutige Spieler-ID und die Routen-ID enthalten, damit Sie beim Beitritt zum Bot an Kreuzungen die gleichen Abbiegungen vornehmen.
- Mit dem Skript
bot_editor.py
können profile.bin
(Name, Spieler-ID und Routen-ID festlegen) und route.bin
(überstehende Punkte abschneiden, um eine perfekte Schleife zu erstellen) geändert werden. - Wenn Sie einen dynamischen RoboPacer erstellen möchten (Leistung bei Anstiegen erhöhen und bei Abfahrten verringern), können Sie standalone_power.py verwenden (erfordert 2 ANT-Sticks, Python-Ant und PowerMeterTx.py).
Lesezeichen
Expandieren
- Wenn Sie eine Aktivität beenden, wird Ihre letzte Position als Lesezeichen gespeichert.
- Lesezeichen können auch mit dem Befehl
.bookmark
im Chat gespeichert werden. - Sie können eine neue Aktivität über ein Lesezeichen starten, indem Sie es auf dem Startbildschirm unter „Einem Zwifter beitreten“ auswählen.
- Sie können sich über das Teleport-Symbol in der Aktionsleiste zu einem Lesezeichen teleportieren.
Bestenlisten aller Zeiten
Expandieren
- Um Bestenlisten aller Zeiten zu aktivieren (überschreiben Sie 60-Minuten-Live-Ergebnisse und 90-Tage-Persönlichkeitsrekorde), erstellen Sie eine Datei
all_time_leaderboards.txt
im storage
. - Die Trikots sind weiterhin 60 Minuten lang gültig, werden aber nur vergeben, wenn ein neuer Rekord aufgestellt wird.
Ansprüche
Expandieren
- Um Berechtigungen (Sonderausrüstung) freizuschalten, erstellen Sie eine Datei
unlock_entitlements.txt
im storage
. - Um alle Geräte freizuschalten, erstellen Sie stattdessen eine Datei
unlock_all_equipment.txt
.
Community-Discord-Server und Strava-Club
Bitte treten Sie dem von der Community unterstützten Discord-Server und Strava-Club bei.
Abhängigkeiten
Docker
-oder-
- Python 3 (https://www.python.org/downloads/)
- Flasche (https://flask.palletsprojects.com/)
- python-protobuf (https://pypi.org/project/protobuf/)
- pyJWT (https://pyjwt.readthedocs.io/)
- Flask-Login (https://flask-login.readthedocs.io/)
- Flask-SQLAlchemy (https://flask-sqlalchemy.palletsprojects.com/)
- gevent (http://www.gevent.org/)
- pycryptodome (https://pypi.org/project/pycryptodome/)
- dnspython (https://www.dnspython.org/)
- fitdecode (https://pypi.org/project/fitdecode/)
- stravalib (https://stravalib.readthedocs.io/)
- OPTIONAL: garth (https://pypi.org/project/garth/)
- OPTIONAL: discord.py (https://discordpy.readthedocs.io/)
Notiz
Zukünftige Zwift-Updates unterbrechen möglicherweise die Zoffline-Funktion, bis sie aktualisiert wird. Während Zoffline aktiviert ist, werden Zwift-Updates nicht installiert. Wenn ein Zoffline-Update etwas kaputt gemacht hat, überprüfen Sie das CHANGELOG
auf mögliche Änderungen, die vorgenommen werden müssen.
Setzen Sie Zoffline nicht dem Internet aus, es wurde nicht in diesem Sinne entwickelt.
Wenn Zoffline vom offiziellen Zwift-Client veraltet ist
Wenn zoffline mit der Unterstützung des neuesten Zwift-Clients im Rückstand ist, kann es aktualisiert werden (wenn Linux ausgeführt wird), um es mit der neuesten Zwift-Version auszuführen, indem Sie dieses Skript aus dem zwift-offline-Repository ausführen: https://gist.github.com/zoffline /b874e93e24439f0f4fbd7b55f3876fd2 Hinweis: Es gibt keine Garantie dafür, dass ein ungetestetes Zwift-Update mit zoffline funktioniert. Allerdings unterbrechen Zwift-Updates in der Vergangenheit selten die Zoffline.
Haftungsausschluss
Zwift ist eine Marke von Zwift, Inc., die nicht mit dem Ersteller dieses Projekts verbunden ist und dieses Projekt nicht unterstützt.
Alle Produkt- und Firmennamen sind Marken ihrer jeweiligen Inhaber. Deren Nutzung bedeutet keine Zugehörigkeit zu ihnen oder eine Billigung durch sie.