Repository navigation
FR Network Access
🌐 Langue : EN · DE · FR · ES · TR · EL
Tesla Carview tourne sur votre propre serveur — mais pour qu'il soit accessible depuis Internet (y compris depuis votre Tesla), vous avez besoin d'une adresse stable et publiquement accessible. Cette page vous guide pas à pas à travers chaque option.
Pas expert en informatique ? Suivez cette page de haut en bas. Chaque option inclut des instructions précises, sans prérequis supposé.
| Votre situation | Meilleure option |
|---|---|
| Connexion domestique (IP change chaque jour) | Option A : Cloudflare Tunnel ou Option B : DynDNS + box |
| Câble / fibre — impossible d'ouvrir les ports (CG-NAT) | Option A : Cloudflare Tunnel |
| VPS / serveur chez un hébergeur | Option C : VPS avec IP fixe |
| Vous possédez un domaine | Option D : Domaine propre + enregistrement DNS |
Votre connexion Internet reçoit une nouvelle adresse IP chaque jour (ou plus souvent). L'adresse valide aujourd'hui sera incorrecte demain.
Le DNS dynamique résout ce problème :
- Vous réservez un nom d'hôte fixe (ex.
my-tesla.duckdns.org) - Un petit programme sur votre box ou serveur signale chaque nouvelle IP automatiquement
- Votre nom d'hôte pointe toujours vers l'IP actuelle — aucune mise à jour manuelle nécessaire
De nombreux fournisseurs câble (Bouygues, SFR, et d'autres) ne donnent plus à chaque client sa propre IPv4 publique. Plusieurs clients partagent une même IP — c'est le NAT Carrier-Grade (CG-NAT).
Comment vérifier :
- Visitez https://api4.my-ip.io/ip — notez l'IP affichée
- Ouvrez la page de statut de votre box — notez l'IP WAN
- Si les deux IP sont différentes → vous êtes derrière un CG-NAT
Avec un CG-NAT, la redirection de ports ne fonctionne pas. Utilisez l'Option A (Cloudflare Tunnel) — elle ne nécessite pas d'ouvrir de ports.
Cloudflare Tunnel crée une connexion sortante chiffrée de votre serveur vers le réseau mondial de Cloudflare. Aucune redirection de port nécessaire. Gratuit. Fonctionne derrière un CG-NAT.
Prérequis : Un domaine, ou un sous-domaine gratuit (instructions ci-dessous).
Rendez-vous sur duckdns.org, connectez-vous avec Google ou GitHub, choisissez un nom → vous obtenez par exemple my-tesla.duckdns.org gratuitement.
Ou achetez un domaine bon marché (~1 $/an) sur Porkbun, Namecheap, ou inwx.de.
- Inscrivez-vous sur dash.cloudflare.com — gratuit
- Cliquez sur "Add a Site" → entrez votre domaine → Plan gratuit
- Cloudflare vous indique deux adresses de serveurs de noms, ex. :
alice.ns.cloudflare.com bob.ns.cloudflare.com - Rendez-vous chez votre registrar et renseignez ces serveurs de noms
- Attendez 10–30 minutes → Cloudflare confirme "Nameservers updated"
Sur votre serveur (via SSH) :
# Télécharger et installer
curl -fsSL https://github.com/cloudflare/cloudflared/releases/latest/download/cloudflared-linux-amd64.deb \
-o /tmp/cloudflared.deb
dpkg -i /tmp/cloudflared.deb
# Se connecter (un lien navigateur est affiché — ouvrez-le)
cloudflared tunnel login
# Créer le tunnel
cloudflared tunnel create tesla-carview
# Notez l'ID de tunnel affiché !Créer le fichier de configuration :
mkdir -p /etc/cloudflared
nano /etc/cloudflared/config.ymlContenu (remplacez YOUR_TUNNEL_ID et yourdomain.com) :
tunnel: YOUR_TUNNEL_ID
credentials-file: /root/.cloudflared/YOUR_TUNNEL_ID.json
ingress:
- hostname: tesla.yourdomain.com
service: http://localhost:80
- service: http_status:404Créer l'entrée DNS automatiquement :
cloudflared tunnel route dns tesla-carview tesla.yourdomain.comcloudflared service install
systemctl enable cloudflared
systemctl start cloudflaredTerminé. Tesla Carview est maintenant accessible sur https://tesla.yourdomain.com — avec HTTPS automatique, aucun port ouvert, aucune IP fixe requise.
Important : Fonctionne uniquement si vous disposez d'une vraie adresse IPv4 publique. Vérifiez le CG-NAT d'abord.
Dynu (gratuit, pas de confirmation mensuelle requise) :
- Rendez-vous sur dynu.com → créez un compte → DDNS → Add
- Entrez un nom, ex.
my-tesla→ vous obtenezmy-tesla.freeddns.org - Notez votre nom d'hôte, identifiant et mot de passe (Panneau de contrôle → API Credentials)
DuckDNS (encore plus simple) :
- duckdns.org → connectez-vous → choisissez un sous-domaine → notez votre token
Livebox / Freebox / box générique : Cherchez "DNS dynamique" ou "DDNS" dans les paramètres Internet/WAN de votre box.
| Champ | Dynu | DuckDNS |
|---|---|---|
| Fournisseur | Personnalisé | Personnalisé |
| URL de mise à jour | https://api.dynu.com/nic/update?hostname=<domain>&myip=<ipaddr> |
https://www.duckdns.org/update?domains=YOURNAME&token=YOURTOKEN&ip=<ipaddr> |
| Domaine | my-tesla.freeddns.org |
my-tesla.duckdns.org |
| Identifiant | Identifiant Dynu | — |
| Mot de passe | Mot de passe Dynu | — |
Pour que le trafic entrant atteigne votre serveur :
| Champ | Valeur |
|---|---|
| Nom | Tesla Carview |
| Protocole | TCP |
| Port externe | 443 |
| Vers l'appareil | IP locale de votre serveur (ex. 192.168.1.100) |
| Port interne | 443 |
Conseil : Attribuez une IP locale fixe à votre serveur dans les paramètres de votre box.
# Définir FRONTEND_URL dans /opt/tesla-carview/backend/.env :
FRONTEND_URL=https://my-tesla.freeddns.org
# Obtenir le certificat SSL :
certbot --nginx -d my-tesla.freeddns.orgUn VPS (Virtual Private Server) est un petit serveur Linux loué avec une IP publique fixe et permanente. Pas de DynDNS, pas de redirection de ports.
Comparatif de prix (2025) :
| Hébergeur | Produit | Prix/mois |
|---|---|---|
| Hetzner | CX22 | ~4,35 € |
| netcup | VPS 1000 G11 | ~4,44 € |
| Contabo | VPS S | ~5,99 € |
Installation (exemple : Hetzner) :
- Inscrivez-vous → créez un serveur → choisissez Ubuntu 24.04 → notez l'IP publique
- Connectez-vous en SSH :
ssh root@YOUR-SERVER-IP - Lancez le script d'installation :
curl -fsSL https://raw.githubusercontent.com/KnevS/Tesla-Carview/main/deploy/setup.sh | bash
Le script demande votre nom de domaine et configure nginx + Let's Encrypt automatiquement.
Ensuite, pointez un domaine dessus → Option D
Si vous avez votre propre domaine et un serveur avec une IP fixe, créez un enregistrement A :
Qu'est-ce qu'un enregistrement A ? C'est une entrée dans l'annuaire : tesla.yourdomain.com → 123.456.789.0
Chez Cloudflare DNS :
DNS → Add record → Type : A, Nom : tesla, IPv4 : IP de votre serveur → Save
Chez Namecheap :
Domain List → Manage → Advanced DNS → Add New Record → A Record, Host : tesla, Value : votre IP
Chez OVH/Gandi :
Zone DNS → Ajouter un enregistrement → A, Sous-domaine : tesla, Cible : votre IP
Chez Hetzner DNS (dns.hetzner.com) :
Sélectionnez la zone → Records → Add Record → A, Name : tesla, Value : votre IP
TTL : Définissez 300 (5 minutes) au départ — facile à corriger en cas d'erreur. Augmentez à 3600 ensuite.
nslookup tesla.yourdomain.com
# ou en ligne : https://dnschecker.orgSi vous avez un domaine mais pas d'IP fixe :
CNAME → DuckDNS (la box met à jour DuckDNS automatiquement) :
tesla.yourdomain.com → CNAME → my-tesla.duckdns.org
L'IP de votre box est-elle différente de ce que https://api4.my-ip.io/ip affiche ?
OUI (CG-NAT) → Option A : Cloudflare Tunnel
NON :
Avez-vous un serveur dans un data centre ?
OUI → Option C + D (VPS + enregistrement DNS)
NON (réseau domestique) :
Avez-vous votre propre domaine ?
OUI → Option B (DynDNS) + Option D (enregistrement DNS)
NON → Option B avec sous-domaine gratuit (DuckDNS/Dynu)
La propagation DNS prend 5–30 minutes. Testez d'abord en local :
curl -I http://localhostcertbot renew --force-renewal
systemctl restart nginxVotre box remplace <ipaddr> automatiquement — ne le remplissez pas manuellement. Testez l'URL dans un navigateur en remplaçant <ipaddr> par votre IP actuelle.
C'est du CG-NAT → utilisez l'Option A (Cloudflare Tunnel).
Les nouvelles connexions fibre utilisent IPv6. Le fonctionnement est identique — utilisez un enregistrement AAAA au lieu de A dans le DNS.
- Documentation Cloudflare Tunnel
- DuckDNS — DNS dynamique gratuit
- Dynu DDNS — gratuit, pas de confirmation mensuelle
- dnschecker.org — vérifier la propagation DNS dans le monde
- api4.my-ip.io/ip — vérifier votre IP publique
🇬🇧 Home · Installation · Troubleshooting · License | 🇩🇪 Startseite · Installation · Fehlerbehebung | 🇫🇷 Accueil | 🇪🇸 Inicio | 🇹🇷 Ana Sayfa | 🇬🇷 Αρχική
GitHub Repository · Report an Issue
Tesla Carview — non-commercial, self-hosted Tesla data logger · © Sven Krische
🇬🇧 English
🚀 Getting Started
🌐 Network & Infrastructure
⚙️ Configuration
🔐 Security
📱 Reference
🇩🇪 Deutsch
🚀 Einstieg
🌐 Netzwerk & Infrastruktur
⚙️ Konfiguration
🔐 Sicherheit
📱 Referenz
🇫🇷 Français
🚀 Démarrage
🌐 Réseau & Infrastructure
⚙️ Configuration
🔐 Sécurité
📱 Référence
🇪🇸 Español
🚀 Primeros pasos
🌐 Red & Infraestructura
⚙️ Configuración
🔐 Seguridad
📱 Referencia
🇹🇷 Türkçe
🚀 Başlarken
🌐 Ağ & Altyapı
⚙️ Yapılandırma
🔐 Güvenlik
📱 Başvuru