トンネル
トンネルは OpenChamber への公開リンクです。スマートフォンや別ネットワークからアクセスできます。実行中のインスタンスに対して作成するには openchamber tunnel を使います。
前提条件
OpenChamber はあなたのマシン上でトンネルプロバイダー CLI を起動します。使いたいプロバイダーを先にインストールしてください。
brew install cloudflaredbrew install ngrokCloudflare quick tunnel は cloudflared で実行できます。Ngrok には ngrok アカウントと ngrok ダッシュボードの authtoken が必要です。
ngrok config add-authtoken <your-ngrok-token>クイックスタート
- OpenChamber を起動します。
openchamberこの手順を省いた場合、openchamber tunnel start は CLI サーバーを自動起動できます。自動起動時には --port、--host、--lan、--ui-password、--api-only などのサーバーオプションを渡せます。
- Cloudflare トンネルを開始します。
openchamber tunnel start --provider cloudflare --mode quickまたは Ngrok トンネルを開始します。
openchamber tunnel start --provider ngrok --mode quick- 状態を確認します。
openchamber tunnel statusトンネルが起動すると、status に公開 URL が表示されます。それを開くか QR コードをスキャンすると、どこからでも OpenChamber にアクセスできます。
デフォルトでは、OpenChamber は対話型 TTY セッションで QR コードを表示します。QR 出力を強制するには --qr、無効にするには --no-qr を使います。
プロバイダー
cloudflare: quick、managed remote、managed local モードngrok: quick モード
管理対象モード
Managed remote
Cloudflare が管理する token + hostname を使います。
openchamber tunnel start --provider cloudflare --mode managed-remote --token-file ~/.secrets/cf-token --hostname app.example.comManaged local
ローカルの cloudflared 設定を使います。
openchamber tunnel start --provider cloudflare --mode managed-local --config ~/.cloudflared/config.ymlプロファイル(managed-remote)
再利用可能なプロファイルを保存します。
openchamber tunnel profile add --provider cloudflare --mode managed-remote --name prod-main --hostname app.example.com --token-file ~/.secrets/cf-token保存したプロファイルで起動します。
openchamber tunnel start --profile prod-main便利なコマンド
openchamber tunnel providersopenchamber tunnel ready --provider cloudflareopenchamber tunnel ready --provider ngrokopenchamber tunnel doctor --provider cloudflareopenchamber tunnel doctor --provider ngrokopenchamber tunnel stop --port 3000動作メモ
- OpenChamber インスタンス(ポート)ごとにアクティブなトンネルは 1 つです
- 同じインスタンスで新しい mode/provider を開始すると、前のトンネルは置き換えられます
- 新しい接続リンクを生成すると、以前の未使用リンクは無効化されます
- トンネルの自動起動は、restart/update フローで使うインスタンス設定に
--ui-passwordや--api-onlyなどのサーバーフラグを保持します
関連
- セキュリティ — 公開する前に UI を保護する
- デスクトップトンネル — CLI 起動なしでデスクトップアプリからトンネルを設定する
- PWA とモバイル — スマートフォンから OpenChamber にアクセスする
- トラブルシューティング — トンネルリンクが動かない場合