$ curl -x http://user:pass@xxx.nodetonet.com:48888 https://api.ipify.org→ 188.114.96.7$ curl ... -H "X-Session: abc" # sticky→ 188.114.96.7 # same IP (TTL 600s)$ curl ... -H "X-Rotate: 1" # rotate→ 92.184.117.42 # new IP NODETONET CLI nodetonet.com
CLI Developer Experience REST API Agent

Nodetonet CLI — ajanı kur, eşleştir ve tünelleri terminalden yönet

Nodetonet ajanını tek curl komutuyla kur, saniyeler içinde eşleştir ve Bearer token ile REST API üzerinden terminalden HTTP tünel veya mobil proxy oluştur — GUI gerekmez.

N Nodetonet Team
15 Mayıs 2026 9 dk okuma

Bu sayfa 2026'da Nodetonet'i komut satırından nasıl kullanacağını anlatıyor. Bir konuda baştan dürüst olalım: ngrok http 3000 gibi tek-binary nodetonet CLI'ımız henüz yok. Bu, public yol haritasında yer alıyor ve oraya geleceğiz. Bu arada ajan zaten bir CLI binary, REST API tam donanımlı ve 30 saniyelik bir shell fonksiyonu seni yolun büyük kısmına götürür.

Özet: curl kullanabiliyorsan ve elinde bir Bearer token varsa, web panelinin yapabildiği her şeyi yapabilirsin — HTTP tünelleri oluştur, mobil proxy'leri yönet, canlı istatistikleri sorgula, IP'leri döndür ve her şeyi CI'da söküp at — tarayıcıya dokunmadan.

Bugün terminalden neler yapabilirsin

Komutlara dalmadan önce API'nin bugün neyini kapsadığına ve gelecekteki CLI binary'sinin neler ekleyeceğine hızlı bir bakış:

YetenekBugün çalışıyor (curl / REST)Geliyor: gerçek CLI binary
Tünel oluştur / durdur / silEvet — POST /api/v1/proxiesEvet — nodetonet http 3000
Tünelleri listele & canlı durumEvet — GET /api/v1/proxiesEvet — biçimli tablo
API token üretEvet — POST /api/v1/tokensEvet — nodetonet token create
Mobil proxy havuzlarını yönetEvet — /api/v1/rotating-proxiesEvet — interaktif flag
Token'ı OS keychain'de saklaHayır — export NTN_TOKEN gerekliEvet — nodetonet config
Canlı istek inspectorHayır — yalnızca panelEvet — terminale akar
Shell tamamlamalarıHayırEvet — bash / zsh / fish

API yüzeyi stabil ve versiyonlanmış — bugün yazdığın her şey CLI çıktığında da çalışmaya devam eder; çünkü CLI, aynı endpoint'ler üstünde kullanıcı dostu bir sarmalayıcıdır.

1 · Ajanı kur

Ajan, Linux, macOS ve Windows için önceden derlenmiş binary olarak gönderdiğimiz tek bir Node.js bundle'ı. Tek satırlık kurucu işletim sistemi/mimariyi algılar ve binary'yi /usr/local/bin/nodetonet-agent'a (veya kullanıcı kurulumunda $HOME/.local/bin'e) bırakır. Bu ajan ayrıca VDS'te HTTP tünelleri barındıran Windows .exe'yi de çalıştırır — aynı binary, farklı rol.

# macOS / Linux — /usr/local/bin'e kurar (sudo kullanır)
curl -fsSL https://nodetonet.com/agent/install.sh | sh

# Kullanıcı kurulumu — root yok, ~/.local/bin'e bırakır
curl -fsSL https://nodetonet.com/agent/install.sh | INSTALL_DIR=$HOME/.local/bin sh

# Windows (PowerShell)
iwr https://nodetonet.com/agent/install.ps1 -useb | iex

Kurucu bittikten sonra nodetonet-agent --version build hash ve sürümü yazdırmalı. Her sürümün SHA-256'sı /download altında binary'nin yanında yayınlanır; güvenmeden önce dosyayı doğrulayabilirsin. Sorun giderme ipuçları için ajan kurulum rehberine bak.

2 · Ajanı eşleştir

Ajan, ancak eşleştirildikten sonra hesabınla konuşur. Eşleştirme tek seferlik bir değiş tokuş: ajan bir anahtar çifti üretir, panel bir eşleştirme token'ı (8 karakterlik kod) verir ve kodu nodetonet-agent pair komutuna yapıştırdığında cihaz hesap panelinizde tünel almaya hazır şekilde görünür.

$ nodetonet-agent pair
Paneldeki 8 karakterlik eşleştirme kodunu yapıştır: AB12-CD34

v 'web-1' olarak eslesti (id: 8f3e...c4)
v Ajan hub wss://hub.nodetonet.com'a kaydedildi
v Durum: cevrimici - uptime butcesi OK - tunel kabul ediyor

Bu noktadan sonra ajan kalıcı bir WebSocket üzerinden bağlı kalır. Token grubunun izin verdiği kadar tüneli bu ajan üzerinden çalıştırabilirsin. Anahtar çifti yerel olarak saklanır ve asla düz metin olarak makinenden çıkmaz.

3 · Bearer token al

Her API çağrısı, hesabına kapsamlandırılmış bir Bearer token ile kimlik doğrular. İlk token'ı panelden profil ayarların üzerinden üret, sonrasında programatik olarak oluşturabilirsin:

# API üzerinden token oluştur (ilk token için paneli kullan)
curl -X POST https://nodetonet.com/api/v1/tokens   -H "Authorization: Bearer $NTN_TOKEN"   -H "Content-Type: application/json"   -d '{"name": "ci-bot", "scopes": ["proxies:write", "proxies:read"]}'

Token'ı CI sır yöneticinizde sakla (GitHub Actions Secrets, GitLab CI Variables, vb.) — kaynak koduna asla commit etme. Daha fazlası için API anahtarını anlamak ve müşteri API token'ları vs kişisel token'lar yazılarına bak.

4 · Komut satırından tünel oluştur

Özel CLI yayınlanana kadar "tünel oluştur" komutu, Bearer token'ınla POST /api/v1/proxies'e bir curl çağrısıdır. Kimlik doğrulama ve hata yönetimi için REST API ilk çağrı rehberine bak.

export NTN_TOKEN="ntn_live_xxxxxxxxxxxxxxxx"

curl -X POST https://nodetonet.com/api/v1/proxies   -H "Authorization: Bearer $NTN_TOKEN"   -H "Content-Type: application/json"   -d '{
    "name": "dev-server",
    "subdomain": "alice-dev",
    "target_host": "127.0.0.1",
    "target_port": 3000,
    "device_id": "8f3e...c4"
  }'

Yanıt; public URL'i, otomatik düzenlenen Let's Encrypt sertifika durumunu ve sonraki PATCH / DELETE çağrıları için gereken proxy id'sini içerir. Sertifikalar otomatik yenilenir — nasıl çalıştığı için Let's Encrypt otomatik yenileme'ye bak.

{
  "id": "px_01HXXXX",
  "url": "https://alice-dev.nodetonet.com",
  "status": "running",
  "created_at": "2026-05-15T09:14:22Z"
}

5 · Drop-in shell fonksiyonu

Şunu ~/.zshrc veya ~/.bashrc'ye yapıştır ve bugün için kabul edilebilir bir ngrok http 3000 eşdeğerine sahip ol:

ntn() {
  local port="${1:-3000}"
  local sub="${2:-$(whoami)-dev}"
  curl -fsS -X POST https://nodetonet.com/api/v1/proxies \
    -H "Authorization: Bearer $NTN_TOKEN" \
    -H "Content-Type: application/json" \
    -d "{\"subdomain\":\"$sub\",\"target_host\":\"127.0.0.1\",\"target_port\":$port}" \
    | jq -r '.url'
}

# kullanim:  ntn 3000           -> https://alice-dev.nodetonet.com yazdirır
#            ntn 8080 my-api    -> https://my-api.nodetonet.com yazdirır

Nodetonet'in peşin-kredi modelinde boştaki tüneller hiçbir şey tutmaz; bu yüzden her geliştirme oturumunun başında bunu çağırabilir ve temizlemeyi unutmayı önemsemeyebilirsin — arka planda tıklayan ücretli bir saat yok.

6 · Programatik örnekler — listele, güncelle, sil

Beklediğin üç fiil:

# hesabındaki tüm proxy'leri listele
curl -H "Authorization: Bearer $NTN_TOKEN"      https://nodetonet.com/api/v1/proxies

# birini durdur (durdurulurken ücretsiz)
curl -X PATCH -H "Authorization: Bearer $NTN_TOKEN"      -H "Content-Type: application/json"      -d '{"status":"stopped"}'      https://nodetonet.com/api/v1/proxies/px_01HXXXX

# birini sil
curl -X DELETE -H "Authorization: Bearer $NTN_TOKEN"      https://nodetonet.com/api/v1/proxies/px_01HXXXX

Her uç noktanın tam şeması /openapi.json'da; Postman, Insomnia veya herhangi bir OpenAPI kod üreticisine yapıştırarak saniyeler içinde typed bir client elde edebilirsin. Python örneği için Python'da programatik tünel oluşturma'ya bak.

7 · CI/CD'de API kullanımı

Yaygın bir CI deseni: job başlangıcında tünel aç, entegrasyon testlerini public URL'e karşı çalıştır, sonra söküp at. API durumsuz ve tüneller oluşturup silmesi ucuz olduğu için bunu birçok job'da paralel yapmak güvenlidir.

# .github/workflows/integration.yml (özet)
- name: Tunel baslat
  run: |
    URL=$(ntn $PORT preview-$GITHUB_RUN_ID)
    echo "TUNNEL_URL=$URL" >> $GITHUB_ENV

- name: Testleri calistir
  run: npx playwright test --base-url $TUNNEL_URL

- name: Tuneli kapat (her zaman)
  if: always()
  run: curl -X DELETE -H "Authorization: Bearer $NTN_TOKEN"        https://nodetonet.com/api/v1/proxies/$TUNNEL_ID

Otomasyonda mobil proxy havuzlarını yönetmek — IP döndürme, IP değişimi tetikleme, canlı byte sayımlarını okuma — için aynı REST API /api/v1/rotating-proxies altında geçerlidir. Ölçeklenen desenler için 100+ proxy için toplu işlemler'e bak.

8 · Yolda: gerçek bir ngrok tarzı CLI

Yukarıdaki shell fonksiyonu seni yolun %80'ine götürür. Kalan %20 — gerçek bir CLI binary gerektiren şeyler — yol haritasında:

CLI, CLI · Q3 2026 olarak takip ediliyor. Beta test etmek istersen iletişim sayfasından ulaş ya da discord.gg/nodetonet'teki topluluğa katıl.

Terminal kullanımı için güvenlik kontrol listesi

Başlayın

Hazır mısın? Ajanı indir, hesabından bir Bearer token al ve yukarıdaki tek-satırlık komutla ilk tünelini aç. Tam REST referansı /openapi.json'da, topluluk discord.gg/nodetonet'te.

Sıkça sorulan sorular

Neden ngrok'un sahip olduğu gibi tek-binary bir CLI henüz yok?
Önce ajanı ve REST API'yi inşa ettik çünkü her şeyi onlar besliyor — mobil cihazlar, VDS ajanları, upstream yönlendirme. Özel bir nodetonet CLI binary'si aynı API'nin üstünde bir UX sarmalayıcısı; her flag'i, tamamlama scriptini ve paketleme hedefini kapsamalı. Public yol haritasında 2026 3. çeyrek için planlı.
curl yaklaşımını CI'da kullanabilir miyim?
Evet — job'un başında tüneli oluştur, URL'i yakala, testlerini ona karşı çalıştır ve "her zaman çalış" adımında tüneli DELETE et. Nodetonet'in peşin-kredi modelinde boştaki tüneller ücretsizdir, temizlik başarısız olsa bile para kaybı yapamazsın. Tam örnek için programatik tünel oluşturma'ya bak.
Ajan anahtar çiftini nerede saklar?
macOS/Linux'ta: ~/.config/nodetonet-agent/keys.json (chmod 600). Windows'ta: %APPDATA% odetonet-agentkeys.json (mevcut kullanıcıya ACL'li). Cihazı rotasyona alırsan o dosyayı sil ve yeniden eşle — eski anahtar çifti, cihazı panelden çıkardığında hub tarafında geçersiz kılınır.
Mobil proxy havuzlarını komut satırından nasıl yönetirim?
/api/v1/rotating-proxies endpoint'lerini kullan — havuzları listele, canlı cihaz istatistiklerini al, IP rotasyonu tetikle veya sticky oturum TTL'sini değiştir. Panelde yapabildiğin her şey REST üzerinden erişilebilir. Büyük hacimli otomasyon desenleri için toplu işlemler'e bak.
REST API üzerine inşa edecek kadar stabil mi?
Evet. API /api/v1/ altında versiyonlanmış olup herhangi bir kırıcı değişiklikten önce /changelog'da duyuruyoruz. /openapi.json'daki OpenAPI şeması yetkilidir — güncel typed client almak için herhangi bir kod üreticiyi ona yönlendir.
Ajan ile CLI arasındaki fark nedir?
Ajan (nodetonet-agent), hub'a WebSocket bağlantısı sürdüren ve tünel trafiğini sunan uzun-ömürlü bir işlemdir. CLI (Q3 2026'da geliyor) REST API'ye konuşan kısa-ömürlü bir komut olacak — tünel başlatır, durumu gösterir, sonra çıkar. Hedef makinede ajanın çalışması gerekir; CLI ise herhangi bir yerden çalışabilir.

Nodetonet'i terminalinizden kullanın

Agent'ı 30 saniyede kurun ve ilk tünelinizi tek bir curl çağrısıyla açın.