İçeriğe geç
Gezin escKapat

Tüneller

Bir tünel, OpenChamber’ınıza giden genel bir bağlantıdır. Böylece başka bir ağdaki normal bir tarayıcıdan erişebilirsiniz. Çalışan bir örnek için bir tane oluşturmak üzere openchamber tunnel kullanın.

Kendi cihazlarınızı bağlamak, yani mobil uygulama ya da başka bir masaüstü, genelde tünel gerektirmez. Bunun yerine eşleştirin ve ev dışı erişimi sıfır kurulumla uçtan uca şifreli Private Relay üzerinden bırakın.

Ön koşullar

OpenChamber, tünel sağlayıcısının CLI’sını sizin makinenizde başlatır. Önce kullanmak istediğiniz sağlayıcıyı kurun:

Terminal window
brew install cloudflared
brew install ngrok

Cloudflare quick tüneller cloudflared ile çalışabilir. Ngrok için bir ngrok hesabı ve ngrok panelinden alınmış bir authtoken gerekir:

Terminal window
ngrok config add-authtoken <your-ngrok-token>

Hızlı başlangıç

  1. OpenChamber’ı başlatın:
Terminal window
openchamber

Bu adımı atlarsanız openchamber tunnel start bir CLI sunucusunu otomatik başlatabilir. Otomatik başlatırken --port, --host, --lan, --ui-password ve --api-only gibi sunucu seçeneklerini verebilirsiniz.

  1. Cloudflare tüneli başlatın:
Terminal window
openchamber tunnel start --provider cloudflare --mode quick

Ya da bir Ngrok tüneli başlatın:

Terminal window
openchamber tunnel start --provider ngrok --mode quick
  1. Durumu kontrol edin:
Terminal window
openchamber tunnel status

Tünel ayaktayken status bir genel URL gösterir. Onu açın ya da QR kodunu tarayın, OpenChamber’a her yerden ulaşın.

Varsayılan olarak OpenChamber, etkileşimli TTY oturumlarında bir QR kodu basar. QR çıktısını zorlamak için --qr, kapatmak için --no-qr kullanın.

Sağlayıcılar

  • cloudflare: quick, managed remote ve managed local modları
  • ngrok: quick modu

Managed modlar

Managed remote

Cloudflare tarafından yönetilen token + hostname kullanın:

Terminal window
openchamber tunnel start --provider cloudflare --mode managed-remote --token-file ~/.secrets/cf-token --hostname app.example.com

Managed local

Yerel bir cloudflared yapılandırması kullanın:

Terminal window
openchamber tunnel start --provider cloudflare --mode managed-local --config ~/.cloudflared/config.yml

Profiller (managed-remote)

Yeniden kullanılabilir bir profil kaydedin:

Terminal window
openchamber tunnel profile add --provider cloudflare --mode managed-remote --name prod-main --hostname app.example.com --token-file ~/.secrets/cf-token

Kaydedilmiş profili kullanarak başlatın:

Terminal window
openchamber tunnel start --profile prod-main

Faydalı komutlar

Terminal window
openchamber tunnel providers
openchamber tunnel ready --provider cloudflare
openchamber tunnel ready --provider ngrok
openchamber tunnel doctor --provider cloudflare
openchamber tunnel doctor --provider ngrok
openchamber tunnel stop --port 3000

Davranış notları

  • OpenChamber örneği başına bir aktif tünel, yani port
  • Aynı örnekte yeni bir mod ya da sağlayıcı başlatmak önceki tüneli değiştirir
  • Yeni bir bağlantı bağlantısı oluşturmak, kullanılmamış önceki bağlantıyı iptal eder
  • Tünel otomatik başlatma, --ui-password ve --api-only gibi sunucu bayraklarını yeniden başlatma/güncelleme akışlarında kullanılan örnek ayarlarında korur

İlgili

  • Cihaz bağlama — kendi cihazlarınızı genel URL olmadan eşleştirin
  • Güvenlik — açığa çıkarmadan önce arayüzü koruyun
  • Desktop Tunnels — CLI başlatmadan masaüstü uygulaması tünel kurulumu
  • PWA & Mobile — telefonunuzdan OpenChamber’a ulaşın
  • Sorun giderme — tünel bağlantısı çalışmıyorsa