Files
internxt-webdav/README.md
2026-02-28 12:44:44 +01:00

2.3 KiB
Raw Blame History

Internxt WebDAV Wrapper

WebDAV-Zugang zu Internxt Drive für Account-Tiers ohne CLI- oder Rclone-Native-Zugang.

Hintergrund

Internxt blockiert für bestimmte Account-Typen (z.B. Free, Partner) den Zugang über CLI und Rclone.

Lösung: Das Web-UI (drive.internxt.com) funktioniert es nutzt clientName: "drive-web". Dieser Wrapper imitiert diese Auth und bietet einen WebDAV-Server.

Schnellstart

npm install
cp .env.example .env
# .env: INXT_TOKEN, INXT_MNEMONIC, CRYPTO_SECRET eintragen (siehe docs/browser-token-auth.md)
npm start

Server läuft auf http://127.0.0.1:3005.

Docker

# Image bauen
docker build -t internxt-webdav .

# Container starten (Umgebungsvariablen aus .env)
docker run -d --name internxt-webdav -p 3005:3005 --env-file .env internxt-webdav

# Oder einzelne Variablen übergeben
docker run -d -p 3005:3005 \
  -e INXT_TOKEN="..." \
  -e INXT_MNEMONIC="..." \
  -e CRYPTO_SECRET="6KYQBP847D4ATSFA" \
  internxt-webdav

WebDAV erreichbar unter http://localhost:3005.

WebDAV-Funktionen

  • PROPFIND Verzeichnis auflisten
  • MKCOL Ordner erstellen
  • DELETE Dateien/Ordner löschen
  • MOVE Verschieben/Umbenennen
  • GET Dateien herunterladen
  • PUT Dateien hochladen

Clients

  • Duplicati Backup-Destination (Pre-Start: scripts/start-webdav.cmd)
  • rclone rclone config → WebDAV, URL http://127.0.0.1:3005
  • Windows Explorer Netzlaufwerk verbinden

Dokumentation

Datei Beschreibung
docs/browser-token-auth.md Token aus Browser extrahieren, WebDAV-Credentials
docs/webdav-architektur.md Architektur-Übersicht
docs/wsl-setup.md WSL-Setup (login mit Keys)
docs/auth-analysis.md Analyse Web vs CLI Auth
docs/crypto-secret-extract.md CRYPTO_SECRET aus drive.internxt.com ermitteln

Scripts

Befehl Beschreibung
npm start WebDAV-Server starten
npm run token-test Token prüfen
npm run token-refresh Browser öffnen, einloggen → Tokens automatisch extrahieren
npm run debug-names Namensentschlüsselung testen