Repository navigation
UK Network Access
🤖 Цей український переклад створений з AI-підтримкою з англійського оригіналу. Виправлення приймаються на GitHub.
🌐 Мова: EN · DE · FR · ES · TR · EL · UK
Tesla Carview працює на вашому власному сервері — але щоб до нього можна було дістатися з інтернету (включно з вашої Tesla), вам потрібна стабільна, публічно доступна адреса. Ця сторінка проводить вас через кожну опцію крок за кроком.
Не IT-експерт? Дотримуйтесь цієї сторінки зверху донизу. Кожна опція включає точні інструкції без припущень про знання.
| Ваша ситуація | Найкраща опція |
|---|---|
| Домашній інтернет (IP змінюється щодня) | Опція A: Cloudflare Tunnel або Опція B: DynDNS + Router |
| Кабель / оптоволокно — не можна відкривати порти (CG-NAT) | Опція A: Cloudflare Tunnel |
| VPS / сервер у хостинг-провайдера | Опція C: VPS зі статичним IP |
| Ви володієте доменом | Опція D: Власний домен + DNS-запис |
Ваше домашнє інтернет-з'єднання отримує нову IP-адресу щодня (або частіше). Це означає, що адреса, яку ви вводите сьогодні, завтра вже неправильна.
Dynamic DNS вирішує це:
- Ви резервуєте фіксоване ім'я хоста (напр.
my-tesla.duckdns.org) - Маленька програма на вашому роутері або сервері автоматично повідомляє кожен новий IP
- Ваше ім'я хоста завжди вказує на поточний IP — без ручних оновлень
Багато кабельних провайдерів (Vodafone, Virgin Media та інші) більше не дають кожному клієнту власний публічний IPv4. Кілька клієнтів ділять один IP — це Carrier-Grade NAT (CG-NAT).
Як перевірити:
- Відвідайте https://api4.my-ip.io/ip — запам'ятайте показаний IP
- Відкрийте сторінку статусу вашого роутера — запам'ятайте WAN IP там
- Якщо два IP різні → ви за CG-NAT
З CG-NAT перенаправлення портів не працює. Використовуйте Опцію A (Cloudflare Tunnel) — вона не потребує відкритих портів.
Cloudflare Tunnel створює зашифроване вихідне з'єднання з вашого сервера до глобальної мережі Cloudflare. Перенаправлення портів не потрібне. Безкоштовно. Працює за CG-NAT.
Вимоги: Домен або безкоштовний піддомен (інструкції нижче).
Перейдіть на duckdns.org, увійдіть через Google або GitHub, виберіть назву → ви отримаєте напр. my-tesla.duckdns.org безкоштовно.
Або купіть дешевий домен (~$1/рік) на Porkbun, Namecheap або inwx.de.
- Зареєструйтеся на dash.cloudflare.com — безкоштовно
- Натисніть "Add a Site" → введіть ваш домен → Free plan
- Cloudflare показує вам дві адреси nameserver, напр.:
alice.ns.cloudflare.com bob.ns.cloudflare.com - Перейдіть до вашого реєстратора домену та введіть їх як nameserver
- Зачекайте 10–30 хвилин → Cloudflare підтверджує "Nameservers updated"
На вашому сервері (через SSH):
# Завантажити та встановити
curl -fsSL https://github.com/cloudflare/cloudflared/releases/latest/download/cloudflared-linux-amd64.deb \
-o /tmp/cloudflared.deb
dpkg -i /tmp/cloudflared.deb
# Увійти (показано посилання на браузер — відкрийте його)
cloudflared tunnel login
# Створити тунель
cloudflared tunnel create tesla-carview
# Запам'ятайте показаний Tunnel ID!Створіть файл конфігурації:
mkdir -p /etc/cloudflared
nano /etc/cloudflared/config.ymlВміст (замініть YOUR_TUNNEL_ID та 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:404Створити DNS-запис автоматично:
cloudflared tunnel route dns tesla-carview tesla.yourdomain.comcloudflared service install
systemctl enable cloudflared
systemctl start cloudflaredГотово. Tesla Carview тепер доступний за https://tesla.yourdomain.com — з автоматичним HTTPS, без відкритих портів, без статичного IP.
Важливо: Працює лише, якщо у вас справжня публічна IPv4-адреса. Спочатку перевірте на CG-NAT.
Dynu (безкоштовно, без щомісячного підтвердження):
- Перейдіть на dynu.com → створіть обліковий запис → DDNS → Add
- Введіть назву, напр.
my-tesla→ ви отримаєтеmy-tesla.freeddns.org - Запам'ятайте ваше ім'я хоста, ім'я користувача та пароль (Control Panel → API Credentials)
DuckDNS (ще простіше):
- duckdns.org → увійдіть → виберіть піддомен → запам'ятайте свій токен
FritzBox:
-
Відкрийте http://fritz.box → Internet → Sharing → DynDNS
-
Поставте галочку "Use DynDNS" і заповніть:
Поле Dynu DuckDNS Provider User-defined User-defined Update URL https://api.dynu.com/nic/update?hostname=<domain>&myip=<ipaddr>https://www.duckdns.org/update?domains=YOURNAME&token=YOURTOKEN&ip=<ipaddr>Domain my-tesla.freeddns.orgmy-tesla.duckdns.orgUsername Dynu username — Password Dynu password — -
Натисніть Apply → зелена галочка = працює
Інші роутери: Шукайте "Dynamic DNS" або "DDNS" у налаштуваннях internet/WAN.
Щоб вхідний трафік досягав вашого сервера:
FritzBox: Internet → Sharing → Port Sharing → New Port Sharing → Other Application
| Поле | Значення |
|---|---|
| Назва | Tesla Carview |
| Протокол | TCP |
| Зовнішній порт | 443 |
| До пристрою | Локальний IP вашого сервера (напр. 192.168.1.100) |
| Внутрішній порт | 443 |
Підказка: Дайте вашому серверу фіксований локальний IP. На FritzBox: Home Network → Network → ваш пристрій → Always assign this IP.
# Встановити FRONTEND_URL у /opt/tesla-carview/backend/.env:
FRONTEND_URL=https://my-tesla.freeddns.org
# Отримати SSL-сертифікат:
certbot --nginx -d my-tesla.freeddns.orgVPS (Virtual Private Server) — це маленький орендований Linux-сервер з фіксованим, постійним публічним IP. DynDNS не потрібен, перенаправлення портів не потрібне.
Порівняння цін (2025):
| Провайдер | Продукт | Ціна/місяць |
|---|---|---|
| Hetzner | CX22 | ~€4.35 |
| netcup | VPS 1000 G11 | ~€4.44 |
| Contabo | VPS S | ~€5.99 |
Налаштування (приклад: Hetzner):
- Зареєструйтеся → створіть сервер → виберіть Ubuntu 24.04 → запам'ятайте публічний IP
- SSH-увійдіть:
ssh root@YOUR-SERVER-IP - Запустіть скрипт налаштування:
curl -fsSL https://raw.githubusercontent.com/KnevS/Tesla-Carview/main/deploy/setup.sh | bash
Скрипт запитує ваше доменне ім'я і автоматично налаштовує nginx + Let's Encrypt.
Потім спрямуйте на нього домен → Опція D
Якщо у вас є власний домен і сервер з фіксованим IP, створіть запис A:
Що таке запис A? Це запис у телефонній книзі: tesla.yourdomain.com → 123.456.789.0
У Cloudflare DNS:
DNS → Add record → Type: A, Name: tesla, IPv4: IP вашого сервера → Save
У Namecheap:
Domain List → Manage → Advanced DNS → Add New Record → A Record, Host: tesla, Value: ваш IP
У IONOS:
Domains → ваш домен → DNS → Add record → A, Hostname: tesla, Destination: ваш IP
У Hetzner DNS (dns.hetzner.com):
Виберіть зону → Records → Add Record → A, Name: tesla, Value: ваш IP
TTL: Спочатку встановіть 300 (5 хвилин) — спрощує виправлення помилок. Пізніше підвищіть до 3600.
nslookup tesla.yourdomain.com
# або онлайн: https://dnschecker.orgЯкщо у вас домен, але немає фіксованого IP:
CNAME → DuckDNS (роутер оновлює DuckDNS):
tesla.yourdomain.com → CNAME → my-tesla.duckdns.org
Чи IP вашого роутера відрізняється від того, що показує https://api4.my-ip.io/ip?
ТАК (CG-NAT) → Опція A: Cloudflare Tunnel
НІ:
Чи є у вас сервер у дата-центрі?
ТАК → Опція C + D (VPS + DNS-запис)
НІ (домашня мережа):
Чи є у вас власний домен?
ТАК → Опція B (DynDNS) + Опція D (DNS-запис)
НІ → Опція B з безкоштовним піддоменом (DuckDNS/Dynu)
DNS потребує 5–30 хвилин на розповсюдження. Спочатку протестуйте локально:
curl -I http://localhostcertbot renew --force-renewal
systemctl restart nginxВаш роутер автоматично замінює <ipaddr> — не заповнюйте його вручну. Протестуйте URL у браузері, замінивши <ipaddr> на ваш фактичний поточний IP.
Це CG-NAT → використовуйте Опцію A (Cloudflare Tunnel).
Новіші оптоволоконні з'єднання використовують IPv6. Це працює так само — використовуйте запис AAAA замість A у DNS. Ваш роутер зберігає фіксований префікс IPv6 (DynDNS не потрібен для IPv6 на більшості з'єднань).
- Cloudflare Tunnel docs
- DuckDNS — безкоштовний динамічний DNS
- Dynu DDNS — безкоштовно, без щомісячного підтвердження
- dnschecker.org — перевірка розповсюдження DNS по всьому світу
- api4.my-ip.io/ip — перевірте ваш публічний IP
🇬🇧 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