隧道
隧道是指向你的 Varin 的一個公開連結,讓你可以在另一個網路上用普通瀏覽器存取它。使用 varin tunnel 為執行中的實例建立一個隧道。
連線你自己的裝置(行動應用程式、另一台桌面裝置)通常不需要隧道 — 改為 配對它們,伺服器設定好中繼(
VARIN_RELAY_URL)後,由端到端加密的 Private Relay 處理外出存取。
Varin 會在你的機器上啟動隧道提供商的 CLI。請先安裝你想使用的提供商:
brew install cloudflaredbrew install ngrokCloudflare 快速隧道可以透過 cloudflared 執行。Ngrok 需要 ngrok 帳號,以及從 ngrok dashboard 獲取的 authtoken:
ngrok config add-authtoken <your-ngrok-token>- 啟動 Varin:
varin如果跳過這一步,varin tunnel start 可以自動啟動 CLI 伺服器。自動啟動時可以傳入伺服器選項,例如 --port、--host、--lan、--ui-password 和 --api-only。
- 啟動 Cloudflare 隧道:
varin tunnel start --provider cloudflare --mode quick或啟動 Ngrok 隧道:
varin tunnel start --provider ngrok --mode quick- 檢視狀態:
varin tunnel status隧道建立後,status 會顯示一個公開 URL。開啟它,或掃描 QR code,即可從任何地方存取 Varin。
預設情況下,Varin 會在互動式 TTY 會話中輸出 QR code。使用 --qr 強制輸出 QR code,或使用 --no-qr 將其停用。
cloudflare:quick、managed remote 和 managed local 模式ngrok:quick 模式
使用由 Cloudflare 託管的權杖 + 主機名稱:
varin tunnel start --provider cloudflare --mode managed-remote --token-file ~/.secrets/cf-token --hostname app.example.com使用本機的 cloudflared 設定:
varin tunnel start --provider cloudflare --mode managed-local --config ~/.cloudflared/config.yml設定檔(managed-remote)
Section titled “設定檔(managed-remote)”儲存一個可重用的設定檔:
varin tunnel profile add --provider cloudflare --mode managed-remote --name prod-main --hostname app.example.com --token-file ~/.secrets/cf-token使用已儲存的設定檔啟動:
varin tunnel start --profile prod-mainvarin tunnel providersvarin tunnel ready --provider cloudflarevarin tunnel ready --provider ngrokvarin tunnel doctor --provider cloudflarevarin tunnel doctor --provider ngrokvarin tunnel stop --port 3000- 每個 Varin 實例(埠)只有一個活動隧道
- 在同一實例上啟動新的模式/提供商會替換之前的隧道
- 產生新的連線連結會弔銷之前未使用的連結