TR Network Access - KnevS/Tesla-Carview GitHub Wiki
🌐 Dil: EN · DE · FR · ES · TR · EL
Tesla Carview kendi sunucunda çalışır — ancak internetten erişilebilir olması için (Tesla'ndan da dahil) kararlı, kamuya açık bir adrese ihtiyaç var. Bu sayfa her seçeneği adım adım anlatıyor.
IT uzmanı değil misin? Bu sayfayı yukarıdan aşağıya takip et. Her seçenek önceden bilgi gerektirmeden kesin talimatlar içerir.
| Durumun | En iyi seçenek |
|---|---|
| Ev interneti (IP her gün değişiyor) | Seçenek A: Cloudflare Tunnel veya Seçenek B: DynDNS + Router |
| Kablo / fiber — port açamazın (CG-NAT) | Seçenek A: Cloudflare Tunnel |
| Hosting sağlayıcısında VPS / sunucu | Seçenek C: Statik IP'li VPS |
| Kendi alan adın var | Seçenek D: Kendi alan adı + DNS kaydı |
Ev internet bağlantın her gün (veya daha sık) yeni bir IP adresi alır. Bu, bugün girdiğin adresin yarın yanlış olacağı anlamına gelir.
Dinamik DNS bunu çözer:
- Sabit bir hostname ayırtırsın (ör.
tesla-benim.duckdns.org) - Routerın veya sunucundaki küçük bir program her yeni IP'yi otomatik olarak bildirir
- Hostname her zaman mevcut IP'ye işaret eder — manuel güncelleme gerekmez
Birçok kablo sağlayıcısı (Turkcell, Türk Telekom ve diğerleri) artık her müşteriye kendi genel IPv4'ünü vermiyor. Birden fazla müşteri tek IP'yi paylaşır — bu Operatör Sınıfı NAT (CG-NAT)'tır.
Nasıl kontrol edilir:
- https://api4.my-ip.io/ip'yi ziyaret et — gösterilen IP'yi not al
- Routerın durum sayfasını aç — oradaki WAN IP'sini not al
- İki IP farklıysa → CG-NAT'ın arkındasın
CG-NAT ile port yönlendirme çalışmaz. Seçenek A'yı kullan (Cloudflare Tunnel) — açık port gerektirmez.
Cloudflare Tunnel, sunucundan Cloudflare'nin küresel ağına şifreli bir giden bağlantı oluşturur. Port yönlendirme gerekmez. Ücretsiz. CG-NAT'ın arkasında çalışır.
Gereksinimler: Bir alan adı veya ücretsiz alt alan adı (aşağıda talimatlar).
duckdns.org'a git, Google veya GitHub ile giriş yap, bir isim seç → ör. tesla-benim.duckdns.org'u ücretsiz alırsın.
Veya Porkbun, Namecheap veya inwx.de'de ucuz bir alan adı satın al (~1 $/yıl).
- dash.cloudflare.com'a kaydol — ücretsiz
- "Add a Site"'a tıkla → alan adını gir → Ücretsiz plan
- Cloudflare iki nameserver adresi gösterir, ör.:
alice.ns.cloudflare.com bob.ns.cloudflare.com - Alan adı kayıt şirketine git ve bunları nameserver olarak gir
- 10–30 dakika bekle → Cloudflare "Nameservers updated" onaylar
Sunucunda (SSH ile):
# İndir ve kur
curl -fsSL https://github.com/cloudflare/cloudflared/releases/latest/download/cloudflared-linux-amd64.deb \
-o /tmp/cloudflared.deb
dpkg -i /tmp/cloudflared.deb
# Giriş yap (bir tarayıcı bağlantısı gösterilir — onu aç)
cloudflared tunnel login
# Tunnel oluştur
cloudflared tunnel create tesla-carview
# Gösterilen Tunnel ID'yi not al!Yapılandırma dosyası oluştur:
mkdir -p /etc/cloudflared
nano /etc/cloudflared/config.ymlİçerik (YOUR_TUNNEL_ID ve alaninadın.com'u değiştir):
tunnel: YOUR_TUNNEL_ID
credentials-file: /root/.cloudflared/YOUR_TUNNEL_ID.json
ingress:
- hostname: tesla.alaninadın.com
service: http://localhost:80
- service: http_status:404DNS girişini otomatik oluştur:
cloudflared tunnel route dns tesla-carview tesla.alaninadın.comcloudflared service install
systemctl enable cloudflared
systemctl start cloudflaredBitti. Tesla Carview artık https://tesla.alaninadın.com'da erişilebilir — otomatik HTTPS, açık port yok, statik IP gerekmez.
Önemli: Yalnızca gerçek bir genel IPv4 adresiniz varsa çalışır. Önce CG-NAT'ı kontrol et.
Dynu (ücretsiz, aylık onay gerekmez):
- dynu.com'a git → hesap oluştur → DDNS → Add
- Bir isim gir, ör.
tesla-benim→tesla-benim.freeddns.orgalırsın - Hostname, kullanıcı adı ve şifrenı not al (Kontrol Paneli → API Kimlik Bilgileri)
DuckDNS (daha da basit):
- duckdns.org → giriş yap → alt alan adı seç → tokenını not al
Routerının internet/WAN ayarlarında "Dinamik DNS" veya "DDNS"'i ara.
| Alan | Dynu | DuckDNS |
|---|---|---|
| Sağlayıcı | Kullanıcı tanımlı | Kullanıcı tanımlı |
| Güncelleme URL'si | https://api.dynu.com/nic/update?hostname=<domain>&myip=<ipaddr> |
https://www.duckdns.org/update?domains=ADIN&token=TOKENIN&ip=<ipaddr> |
| Alan adı | tesla-benim.freeddns.org |
tesla-benim.duckdns.org |
| Kullanıcı adı | Dynu kullanıcı adı | — |
| Şifre | Dynu şifresi | — |
Gelen trafiğin sunucuna ulaşması için:
| Alan | Değer |
|---|---|
| Ad | Tesla Carview |
| Protokol | TCP |
| Dış port | 443 |
| Cihaza | Sunucunun yerel IP'si (ör. 192.168.1.100) |
| İç port | 443 |
İpucu: Router ayarlarından sunucuna sabit yerel IP ata.
# /opt/tesla-carview/backend/.env'de FRONTEND_URL'yi ayarla:
FRONTEND_URL=https://tesla-benim.freeddns.org
# SSL sertifikası al:
certbot --nginx -d tesla-benim.freeddns.orgBir VPS (Virtual Private Server), sabit ve kalıcı bir genel IP'ye sahip küçük bir kiralık Linux sunucusudur. DynDNS, port yönlendirme gerekmez.
Fiyat karşılaştırması (2025):
| Sağlayıcı | Ürün | Fiyat/ay |
|---|---|---|
| Hetzner | CX22 | ~4,35 € |
| netcup | VPS 1000 G11 | ~4,44 € |
| Contabo | VPS S | ~5,99 € |
Kurulum (örnek: Hetzner):
- Kaydol → sunucu oluştur → Ubuntu 24.04 seç → genel IP'yi not al
- SSH ile bağlan:
ssh root@SUNUCU-IP'N - Kurulum betiğini çalıştır:
curl -fsSL https://raw.githubusercontent.com/KnevS/Tesla-Carview/main/deploy/setup.sh | bash
Betik alan adını sorar ve nginx + Let's Encrypt'i otomatik yapılandırır.
Sonra bir alan adını buraya yönlendir → Seçenek D
Kendi alan adın ve sabit IP'li bir sunucun varsa bir A kaydı oluştur:
A kaydı nedir? Bir telefon rehberi girişidir: tesla.alaninadın.com → 123.456.789.0
Cloudflare DNS'te:
DNS → Add record → Tür: A, Ad: tesla, IPv4: sunucu IP'n → Kaydet
Namecheap'te:
Domain List → Manage → Advanced DNS → Add New Record → A Record, Host: tesla, Value: IP'n
IONOS'ta:
Domains → alan adın → DNS → Add record → A, Hostname: tesla, Destination: IP'n
Hetzner DNS'te (dns.hetzner.com):
Bölgeyi seç → Records → Add Record → A, Name: tesla, Value: IP'n
TTL: Başlangıçta 300 (5 dakika) ayarla — hataları düzeltmek kolaylaşır. Sonradan 3600'e çıkar.
nslookup tesla.alaninadın.com
# veya çevrimiçi: https://dnschecker.orgAlan adın var ama sabit IP'n yoksa:
CNAME → DuckDNS (router DuckDNS'i güncel tutar):
tesla.alaninadın.com → CNAME → tesla-benim.duckdns.org
Router IP'n https://api4.my-ip.io/ip'nin gösterdiğinden farklı mı?
EVET (CG-NAT) → Seçenek A: Cloudflare Tunnel
HAYIR:
Veri merkezinde sunucun var mı?
EVET → Seçenek C + D (VPS + DNS kaydı)
HAYIR (ev ağı):
Kendi alan adın var mı?
EVET → Seçenek B (DynDNS) + Seçenek D (DNS kaydı)
HAYIR → Seçenek B ile ücretsiz alt alan adı (DuckDNS/Dynu)
DNS yayılması 5–30 dakika sürer. Önce yerel olarak test et:
curl -I http://localhostcertbot renew --force-renewal
systemctl restart nginxRouter <ipaddr>'i otomatik olarak değiştirir — manuel doldurma. Mevcut gerçek IP'nle <ipaddr>'i değiştirerek URL'yi tarayıcıda test et.
Bu CG-NAT → Seçenek A (Cloudflare Tunnel)'ı kullan.
Yeni fiber bağlantılar IPv6 kullanır. Aynı şekilde çalışır — DNS'te A yerine AAAA kaydı kullan.
- Cloudflare Tunnel belgeleri
- DuckDNS — ücretsiz dinamik DNS
- Dynu DDNS — ücretsiz, aylık onay yok
- dnschecker.org — DNS yayılımını dünya genelinde doğrula
- api4.my-ip.io/ip — genel IP'ni kontrol et