跳到內容
繁

隧道

隧道是指向你的 Varin 的一個公開連結,讓你可以在另一個網路上用普通瀏覽器存取它。使用 varin tunnel 為執行中的實例建立一個隧道。

連線你自己的裝置(行動應用程式、另一台桌面裝置)通常不需要隧道 — 改為 配對它們,伺服器設定好中繼(VARIN_RELAY_URL)後,由端到端加密的 Private Relay 處理外出存取。

Varin 會在你的機器上啟動隧道提供商的 CLI。請先安裝你想使用的提供商:

終端機視窗
brew install cloudflared
brew install ngrok

Cloudflare 快速隧道可以透過 cloudflared 執行。Ngrok 需要 ngrok 帳號,以及從 ngrok dashboard 獲取的 authtoken:

終端機視窗
ngrok config add-authtoken <your-ngrok-token>
  1. 啟動 Varin:
終端機視窗
varin

如果跳過這一步,varin tunnel start 可以自動啟動 CLI 伺服器。自動啟動時可以傳入伺服器選項,例如 --port、--host、--lan、--ui-password 和 --api-only。

  1. 啟動 Cloudflare 隧道:
終端機視窗
varin tunnel start --provider cloudflare --mode quick

或啟動 Ngrok 隧道:

終端機視窗
varin tunnel start --provider ngrok --mode quick
  1. 檢視狀態:
終端機視窗
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

儲存一個可重用的設定檔:

終端機視窗
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-main
終端機視窗
varin tunnel providers
varin tunnel ready --provider cloudflare
varin tunnel ready --provider ngrok
varin tunnel doctor --provider cloudflare
varin tunnel doctor --provider ngrok
varin tunnel stop --port 3000
  • 每個 Varin 實例(埠)只有一個活動隧道
  • 在同一實例上啟動新的模式/提供商會替換之前的隧道
  • 產生新的連線連結會弔銷之前未使用的連結