Przejdź do głównej zawartości

Tunele

Tunel to publiczny link do Twojego OpenChamber, dzięki któremu możesz dotrzeć do niego ze zwykłej przeglądarki w innej sieci. Użyj openchamber tunnel, aby utworzyć go dla działającej instancji.

Łączenie własnych urządzeń (aplikacja mobilna, drugi komputer) zwykle nie wymaga tunelu — zamiast tego sparuj je i pozwól, by szyfrowany end-to-end Private Relay zajął się dostępem spoza domu bez żadnej konfiguracji.

Wymagania wstępne

OpenChamber uruchamia CLI dostawcy tunelu na Twoim komputerze. Najpierw zainstaluj dostawcę, którego chcesz użyć:

Okno terminala
brew install cloudflared
brew install ngrok

Szybkie tunele Cloudflare działają przez cloudflared. Ngrok wymaga konta ngrok i authtokena z panelu ngrok:

Okno terminala
ngrok config add-authtoken <your-ngrok-token>

Szybki start

  1. Uruchom OpenChamber:
Okno terminala
openchamber

Jeśli pominiesz ten krok, openchamber tunnel start może automatycznie uruchomić serwer CLI. Przy auto-starcie możesz przekazać opcje serwera, takie jak --port, --host, --lan, --ui-password i --api-only.

  1. Uruchom tunel Cloudflare:
Okno terminala
openchamber tunnel start --provider cloudflare --mode quick

Albo uruchom tunel Ngrok:

Okno terminala
openchamber tunnel start --provider ngrok --mode quick
  1. Sprawdź status:
Okno terminala
openchamber tunnel status

Gdy tunel działa, status pokazuje publiczny adres URL. Otwórz go lub zeskanuj kod QR, aby dotrzeć do OpenChamber z dowolnego miejsca.

Domyślnie OpenChamber wypisuje kod QR w interaktywnych sesjach TTY. Użyj --qr, aby wymusić wyświetlenie kodu QR, lub --no-qr, aby je wyłączyć.

Dostawcy

  • cloudflare: tryby quick, managed remote i managed local
  • ngrok: tryb quick

Tryby zarządzane

Zarządzany zdalny

Użyj tokenu + nazwy hosta zarządzanych przez Cloudflare:

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

Zarządzany lokalny

Użyj lokalnej konfiguracji cloudflared:

Okno terminala
openchamber tunnel start --provider cloudflare --mode managed-local --config ~/.cloudflared/config.yml

Profile (managed-remote)

Zapisz profil wielokrotnego użytku:

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

Uruchom z zapisanym profilem:

Okno terminala
openchamber tunnel start --profile prod-main

Przydatne polecenia

Okno terminala
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

Uwagi dotyczące zachowania

  • jeden aktywny tunel na instancję OpenChamber (port)
  • uruchomienie nowego trybu/dostawcy na tej samej instancji zastępuje poprzedni tunel
  • wygenerowanie nowego linku połączenia unieważnia poprzedni nieużyty
  • auto-start tunelu zapisuje flagi serwera, takie jak --ui-password i --api-only, w ustawieniach instancji używanych przez restarty i aktualizacje

Powiązane