Тунелі
Тунель — це публічне посилання на ваш OpenChamber, щоб дістатися до нього зі звичайного браузера в іншій мережі. Скористайтеся openchamber tunnel, щоб створити його для запущеного інстансу.
Для підключення власних пристроїв (мобільного застосунку, іншого десктопа) тунель зазвичай не потрібен — краще зв’яжіть їх і дозвольте наскрізно зашифрованому Private Relay забезпечити доступ поза домом без жодних налаштувань.
Передумови
OpenChamber запускає CLI провайдера тунелю на вашій машині. Спочатку встановіть провайдера, який хочете використовувати:
brew install cloudflaredbrew install ngrokШвидкі тунелі Cloudflare працюють через cloudflared. Для Ngrok потрібен акаунт ngrok і authtoken з dashboard ngrok:
ngrok config add-authtoken <your-ngrok-token>Швидкий старт
- Запустіть OpenChamber:
openchamberЯкщо пропустити цей крок, openchamber tunnel start може автоматично запустити CLI server. Під час auto-start можна передати server options: --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 виводить QR-код в інтерактивних TTY-сесіях. Використовуйте --qr, щоб примусово вивести QR, або --no-qr, щоб вимкнути його.
Провайдери
cloudflare: quick, managed remote і managed local режимиngrok: quick режим
Керовані режими
Кероване віддалене
Використовуйте токен + хостнейм, керовані Cloudflare:
openchamber tunnel start --provider cloudflare --mode managed-remote --token-file ~/.secrets/cf-token --hostname app.example.comКероване локальне
Використовуйте локальний конфіг 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 (порт)
- запуск нового режиму/провайдера на тому самому інстансі замінює попередній тунель
- генерація нового посилання для підключення відкликає попереднє невикористане
- авто-старт тунелю зберігає серверні прапорці на кшталт
--ui-passwordта--api-onlyу налаштуваннях інстансу, які використовуються під час рестарту/оновлення
Пов’язане
- Підключення пристрою — зв’яжіть власні пристрої без публічного URL
- Безпека — захистіть інтерфейс перед відкриттям доступу
- Десктопні тунелі — налаштування тунелю в десктопному застосунку без CLI-старту
- PWA та мобільний доступ — відкривайте OpenChamber з телефона
- Усунення несправностей — якщо посилання тунелю не працює