c78b80a073
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
154 lines
5.0 KiB
Markdown
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.
|