Files
Password-Manager/WEBDAV-LOCAL.md
T
2026-10-02 23:30:01 +01:00

154 lines
5.0 KiB
Markdown

# Synchroniser le PC et le téléphone avec un WebDAV local
Ce guide installe sur votre PC un petit serveur **WebDAV** (WsgiDAV) qui garde
une copie **chiffrée** de votre coffre. Le PC et le téléphone se synchronisent
à travers lui, sur votre Wi-Fi, sans compte en ligne.
> **Ce qui reste chiffré** : le coffre, toujours, par le *mot de passe de
> synchro* — il ne quitte jamais vos appareils.
> **Ce qui passe en clair sur le Wi-Fi** : le mot de passe WebDAV. Utilisez-en
> un qui ne sert nulle part ailleurs.
---
## 1. Installer le serveur (une fois)
1. Installez **Python** depuis <https://www.python.org/downloads/> en cochant
**« Add python.exe to PATH »**.
2. Ouvrez **PowerShell** et tapez :
```
pip install wsgidav cheroot
```
3. Créez le dossier qui recevra la copie, par exemple `C:\webdav`.
## 2. Le fichier de configuration
Créez `C:\webdav\webdav.json` avec ce contenu, en remplaçant **`moi`** et
**`MotDePasseWebDAV`** :
```json
{
"host": "0.0.0.0",
"port": 8080,
"provider_mapping": { "/": "C:\\webdav" },
"simple_dc": {
"user_mapping": {
"*": { "moi": { "password": "MotDePasseWebDAV" } }
}
},
"http_authenticator": {
"accept_basic": true,
"accept_digest": false,
"default_to_digest": false
}
}
```
- `"host": "0.0.0.0"` : le serveur répond au téléphone. Avec `127.0.0.1`,
seul le PC le verrait.
- Les `\` du chemin s'écrivent **doublés** (`C:\\webdav`).
## 3. Lancer le serveur
```
python -m wsgidav.server.server_cli -c C:\webdav\webdav.json
```
La fenêtre doit afficher `Serving on http://0.0.0.0:8080`. **Laissez-la
ouverte** : fermée, plus de synchro.
**Au démarrage de Windows (facultatif)** : touche Windows + R →
`shell:startup` → dans ce dossier, créez un fichier `webdav.cmd` contenant :
```
python -m wsgidav.server.server_cli -c C:\webdav\webdav.json
```
## 4. Ouvrir le port au téléphone
Dans **PowerShell lancé en administrateur** :
```
New-NetFirewallRule -DisplayName "WebDAV 8080" -Direction Inbound -Protocol TCP -LocalPort 8080 -RemoteAddress LocalSubnet -Action Allow
```
`LocalSubnet` : seuls les appareils de votre réseau local y ont accès.
Si vous avez un autre pare-feu (Portmaster, Norton, Kaspersky…), autorisez
aussi **Python** en connexions **entrantes**. Sans cela le port reste fermé
malgré la règle Windows.
## 5. L'adresse du PC
Dans PowerShell : `ipconfig` → ligne **Adresse IPv4** de votre carte réseau,
par exemple `192.168.1.28`.
Cette adresse doit **rester la même**. Fixez-la dans votre box (« bail DHCP
fixe » / « réservation d'adresse ») ou dans les réglages réseau de Windows.
L'adresse de la copie sera alors :
```
http://192.168.1.28:8080/data.json
```
(avec **votre** adresse à la place de `192.168.1.28`)
## 6. Configurer le PC
Password Manager → **Settings → Sync** :
| Champ | Valeur |
|---|---|
| Enable sync | coché |
| URL | `http://192.168.1.28:8080/data.json` |
| Username | `moi` |
| Password / token | `MotDePasseWebDAV` |
1. **Test connection** → *Connection OK · snapshot not created yet*.
2. **Set sync password** → choisissez le **mot de passe de synchro** (le même
sur tous vos appareils ; différent du mot de passe maître et du mot de passe
WebDAV).
3. **Sync now** → la copie `data.json` apparaît dans `C:\webdav`.
## 7. Configurer le téléphone
Application **Vault** → réglages de synchro :
- **Le plus simple** : sur le PC, **QR for phone**, puis sur le téléphone
**Scan the QR shown on the PC**. L'URL, l'utilisateur et le mot de passe
WebDAV sont remplis. Le QR ne contient **pas** le mot de passe de synchro.
- **À la main** :
- URL : `http://192.168.1.28:8080/data.json`
- Token : `moi:MotDePasseWebDAV` (utilisateur, **deux-points**, mot de passe)
Tapez ensuite le **mot de passe de synchro**, puis **Save**. Le coffre se
télécharge.
## 8. Au quotidien
- **PC** : **Sync now** après vos modifications.
- **Téléphone** : à l'ouverture, il vérifie en arrière-plan. Si le PC a
publié du nouveau, le bouton Sync s'allume ; touchez-le pour récupérer.
Une modification faite sur le téléphone est publiée aussitôt.
- Le téléphone doit être **sur le même Wi-Fi** que le PC, et le serveur
**lancé**.
---
## En cas de problème
| Message | Cause probable |
|---|---|
| *Nothing to download (404)* | Le PC n'a pas encore fait **Sync now**, ou l'URL ne finit pas par le bon nom de fichier. |
| *401* | Utilisateur ou mot de passe WebDAV faux (sur le téléphone : `utilisateur:motdepasse`). |
| *Network failure*, *HTTP 0* | Serveur arrêté, PC éteint, téléphone sur un autre réseau, ou pare-feu (étape 4). |
| *http:// is only allowed on the local network* | L'adresse n'est pas une adresse locale. Utilisez l'adresse IPv4 du PC (`192.168.x.x`, `10.x.x.x`). |
| Le coffre ne s'ouvre pas sur le téléphone | Le mot de passe de synchro n'est pas le même que sur le PC. |
**Vérifier depuis le PC** que le serveur répond sur le réseau, dans un
navigateur : `http://192.168.1.28:8080/` → il demande l'utilisateur et le
mot de passe WebDAV, puis liste le dossier.