74 lines
2.3 KiB
Markdown
74 lines
2.3 KiB
Markdown
# 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
|
||
|
||
```bash
|
||
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
|
||
|
||
```bash
|
||
# 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](docs/browser-token-auth.md) | Token aus Browser extrahieren, WebDAV-Credentials |
|
||
| [docs/webdav-architektur.md](docs/webdav-architektur.md) | Architektur-Übersicht |
|
||
| [docs/wsl-setup.md](docs/wsl-setup.md) | WSL-Setup (login mit Keys) |
|
||
| [docs/auth-analysis.md](docs/auth-analysis.md) | Analyse Web vs CLI Auth |
|
||
| [docs/crypto-secret-extract.md](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 |
|