Repository navigation
ES Network Access
🌐 Idioma: EN · DE · FR · ES · TR · EL
Tesla Carview corre en tu propio servidor — pero para que sea accesible desde internet (incluyendo desde tu Tesla), necesitas una dirección estable y públicamente accesible. Esta página te guía por cada opción, paso a paso.
¿No eres experto en IT? Sigue esta página de arriba a abajo. Cada opción incluye instrucciones precisas sin conocimientos previos asumidos.
| Tu situación | Mejor opción |
|---|---|
| Internet doméstico (IP cambia cada día) | Opción A: Cloudflare Tunnel o Opción B: DynDNS + router |
| Cable / fibra — no puedes abrir puertos (CG-NAT) | Opción A: Cloudflare Tunnel |
| VPS / servidor en un proveedor de hosting | Opción C: VPS con IP estática |
| Tienes un dominio propio | Opción D: Dominio propio + registro DNS |
Tu conexión a internet recibe una nueva IP cada día (o con más frecuencia). Esto significa que la dirección que introduces hoy será incorrecta mañana.
El DNS dinámico lo resuelve:
- Reservas un hostname fijo (ej.
mi-tesla.duckdns.org) - Un pequeño programa en tu router o servidor reporta automáticamente cada nueva IP
- Tu hostname siempre apunta a la IP actual — sin actualizaciones manuales
Muchos proveedores de cable (Vodafone, Orange y otros) ya no dan a cada cliente su propia IPv4 pública. Varios clientes comparten una IP — esto es el NAT de grado de operador (CG-NAT).
Cómo comprobarlo:
- Visita https://api4.my-ip.io/ip — anota la IP que se muestra
- Abre la página de estado de tu router — anota la IP WAN que aparece
- Si las dos IPs son diferentes → estás detrás de CG-NAT
Con CG-NAT, el reenvío de puertos no funciona. Usa la Opción A (Cloudflare Tunnel) — no necesita puertos abiertos.
Cloudflare Tunnel crea una conexión saliente cifrada desde tu servidor a la red global de Cloudflare. No necesitas reenvío de puertos. Gratis. Funciona detrás de CG-NAT.
Requisitos: Un dominio, o un subdominio gratuito (instrucciones abajo).
Ve a duckdns.org, inicia sesión con Google o GitHub, elige un nombre → obtienes ej. mi-tesla.duckdns.org gratis.
O compra un dominio barato (~1 $/año) en Porkbun, Namecheap o inwx.de.
- Regístrate en dash.cloudflare.com — gratis
- Haz clic en "Add a Site" → introduce tu dominio → Plan gratuito
- Cloudflare te muestra dos direcciones de nameservers, ej.:
alice.ns.cloudflare.com bob.ns.cloudflare.com - Ve a tu registrador de dominio e introduce estos como nameservers
- Espera 10–30 minutos → Cloudflare confirma "Nameservers updated"
En tu servidor (via SSH):
# Descargar e instalar
curl -fsSL https://github.com/cloudflare/cloudflared/releases/latest/download/cloudflared-linux-amd64.deb \
-o /tmp/cloudflared.deb
dpkg -i /tmp/cloudflared.deb
# Iniciar sesión (se muestra un enlace al navegador — ábrelo)
cloudflared tunnel login
# Crear tunnel
cloudflared tunnel create tesla-carview
# ¡Anota el Tunnel ID que se muestra!Crear archivo de configuración:
mkdir -p /etc/cloudflared
nano /etc/cloudflared/config.ymlContenido (reemplaza YOUR_TUNNEL_ID y tudominio.com):
tunnel: YOUR_TUNNEL_ID
credentials-file: /root/.cloudflared/YOUR_TUNNEL_ID.json
ingress:
- hostname: tesla.tudominio.com
service: http://localhost:80
- service: http_status:404Crear entrada DNS automáticamente:
cloudflared tunnel route dns tesla-carview tesla.tudominio.comcloudflared service install
systemctl enable cloudflared
systemctl start cloudflaredListo. Tesla Carview ahora es accesible en https://tesla.tudominio.com — con HTTPS automático, sin puertos abiertos, sin IP estática.
Importante: Solo funciona si tienes una IPv4 pública real. Comprueba primero el CG-NAT.
Dynu (gratis, sin confirmación mensual):
- Ve a dynu.com → crea cuenta → DDNS → Add
- Introduce un nombre, ej.
mi-tesla→ obtienesmi-tesla.freeddns.org - Anota tu hostname, usuario y contraseña (Panel de control → API Credentials)
DuckDNS (aún más simple):
- duckdns.org → inicia sesión → elige subdominio → anota tu token
Busca "DNS dinámico" o "DDNS" en los ajustes de internet/WAN de tu router.
| Campo | Dynu | DuckDNS |
|---|---|---|
| Proveedor | Personalizado | Personalizado |
| URL de actualización | https://api.dynu.com/nic/update?hostname=<domain>&myip=<ipaddr> |
https://www.duckdns.org/update?domains=TUNAME&token=TUTOKEN&ip=<ipaddr> |
| Dominio | mi-tesla.freeddns.org |
mi-tesla.duckdns.org |
| Usuario | Usuario Dynu | — |
| Contraseña | Contraseña Dynu | — |
Para que el tráfico entrante llegue a tu servidor:
| Campo | Valor |
|---|---|
| Nombre | Tesla Carview |
| Protocolo | TCP |
| Puerto externo | 443 |
| Al dispositivo | IP local de tu servidor (ej. 192.168.1.100) |
| Puerto interno | 443 |
Consejo: Asigna una IP local fija a tu servidor en los ajustes de tu router.
# Establecer FRONTEND_URL en /opt/tesla-carview/backend/.env:
FRONTEND_URL=https://mi-tesla.freeddns.org
# Obtener certificado SSL:
certbot --nginx -d mi-tesla.freeddns.orgUn VPS (Virtual Private Server) es un pequeño servidor Linux alquilado con una IP pública fija y permanente. Sin DynDNS, sin reenvío de puertos.
Comparativa de precios (2025):
| Proveedor | Producto | Precio/mes |
|---|---|---|
| Hetzner | CX22 | ~4,35 € |
| netcup | VPS 1000 G11 | ~4,44 € |
| Contabo | VPS S | ~5,99 € |
Configuración (ejemplo: Hetzner):
- Regístrate → crea servidor → elige Ubuntu 24.04 → anota la IP pública
- Conéctate por SSH:
ssh root@TU-IP-SERVIDOR - Ejecuta el script de instalación:
curl -fsSL https://raw.githubusercontent.com/KnevS/Tesla-Carview/main/deploy/setup.sh | bash
El script te pide tu nombre de dominio y configura nginx + Let's Encrypt automáticamente.
Luego apunta un dominio a él → Opción D
Si tienes tu propio dominio y un servidor con IP fija, crea un registro A:
¿Qué es un registro A? Es una entrada en el directorio: tesla.tudominio.com → 123.456.789.0
En Cloudflare DNS:
DNS → Add record → Tipo: A, Nombre: tesla, IPv4: IP de tu servidor → Save
En Namecheap:
Domain List → Manage → Advanced DNS → Add New Record → A Record, Host: tesla, Value: tu IP
En IONOS:
Dominios → tu dominio → DNS → Añadir registro → A, Hostname: tesla, Destino: tu IP
En Hetzner DNS (dns.hetzner.com):
Selecciona zona → Records → Add Record → A, Name: tesla, Value: tu IP
TTL: Establece 300 (5 minutos) inicialmente — fácil de corregir errores. Aumenta a 3600 después.
nslookup tesla.tudominio.com
# o en línea: https://dnschecker.orgSi tienes dominio pero no IP fija:
CNAME → DuckDNS (el router mantiene DuckDNS actualizado):
tesla.tudominio.com → CNAME → mi-tesla.duckdns.org
¿La IP de tu router es diferente de lo que muestra https://api4.my-ip.io/ip?
SÍ (CG-NAT) → Opción A: Cloudflare Tunnel
NO:
¿Tienes un servidor en un centro de datos?
SÍ → Opción C + D (VPS + registro DNS)
NO (red doméstica):
¿Tienes tu propio dominio?
SÍ → Opción B (DynDNS) + Opción D (registro DNS)
NO → Opción B con subdominio gratuito (DuckDNS/Dynu)
El DNS tarda 5–30 minutos en propagarse. Prueba primero en local:
curl -I http://localhostcertbot renew --force-renewal
systemctl restart nginxTu router reemplaza <ipaddr> automáticamente — no lo rellenes manualmente. Prueba la URL en un navegador reemplazando <ipaddr> con tu IP actual.
Eso es CG-NAT → usa la Opción A (Cloudflare Tunnel).
Las nuevas conexiones de fibra usan IPv6. Funciona igual — usa un registro AAAA en lugar de A en el DNS.
- Documentación de Cloudflare Tunnel
- DuckDNS — DNS dinámico gratuito
- Dynu DDNS — gratis, sin confirmación mensual
- dnschecker.org — verificar propagación DNS mundial
- api4.my-ip.io/ip — comprobar tu IP pública
🇬🇧 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