開發通道是一項功能強大的工具,可將您的localhost安全地開啟至因特網,並控制可存取的人員,因此您可以輕鬆地從任何地方測試及偵錯Web應用程式和Webhook。 建立、主控並連線到您的第一個開發通道,能在幾秒內完成。
在本快速入門中,您將瞭解如何在幾秒內建立、裝載及連線到您的第一個開發通道。
安裝
建立開發通道之前,您必須先下載並安裝對應至作系統的 devtunnel
CLI (命令行介面) 工具。
Windows 套件管理員 (winget)
您可以使用 winget,Microsoft 用於 Windows 的套件管理工具,來安裝及更新 devtunnel
CLI。
winget install Microsoft.devtunnel
此命令預設會安裝最新版本,並移除相同位置中的較舊版本,也就是 %LOCALAPPDATA%\Microsoft\WinGet\Packages。 若要指定版本,請將您所需的版本新增 --version <version_number>
至 命令。
winget upgrade Microsoft.devtunnel
PowerShell 指令碼
您也可以使用 PowerShell 安裝 devtunnel
CLI,然後執行下列命令:
Invoke-WebRequest -Uri https://aka.ms/TunnelsCliDownload/win-x64 -OutFile devtunnel.exe
.\devtunnel.exe -h
直接下載連結:
Windows (x64) - https://aka.ms/TunnelsCliDownload/win-x64
使用 devtunnel
執行指令,而不是 ./devtunnel
。
- 按下 Windows 鍵並輸入 「環境變數」。
- 選取 [編輯系統環境變數] 選項。
- 選取 [環境變數...]按鈕。
- 您會在 [系統變數] 資料表中看到兩個數據表,尋找並選取 'PATH' 變數。
- 選取 [編輯...] 按鈕。
- 視窗應該會跳出來。 選取 [新增] 按鈕。
- 輸入 devtunnel.exe 檔案的目錄路徑(目錄表示從路徑中排除檔名)。
- 若要尋找目錄字串,您可以流覽至 PowerShell 或終端機中的目錄,然後輸入 'pwd')
- 在所有開啟的視窗上選取 [確定],然後重新啟動命令提示字元。
登錄
若要啟動開發通道,您必須先使用 Microsoft Entra ID、Microsoft 或 GitHub 帳戶登入。 開發人員通道不支援匿名裝載通道,如需詳細資訊,請參閱 CLI 命令參考 檔。
devtunnel user login
主持人
登入之後,您可以使用 host
命令開始建立開發通道。 在下列開發通道的範例中, 會:
- 在埠
8080
上執行本機伺服器,該伺服器會回應並回顯發送給它的請求。 - 託管因特網可存取的本機埠
8080
的開發者通道。
# Start a http server on port 8080
devtunnel echo http -p 8080
# Tunnel port 8080
devtunnel host -p 8080
成功的 host
命令會在終端列印出類似下列範例的內容。
Connecting to host tunnel relay wss://usw2-data.rel.tunnels.api.visualstudio.com/api/v1/Host/Connect/<tunnel_id>
Hosting port 8080 at https://<tunnel_id>.usw2.devtunnels.ms:8080/, https://<tunnel_id>-8080.usw2.devtunnels.ms/ and inspect it at https:/<tunnel_id>-8080-inspect.usw2.devtunnels.ms/
Ready to accept connections for tunnel: <tunnel_id>
列印的文字包含:
-
tunnel_id
- 開發通道的識別碼。 - 公用 URL - 此範例中可用來存取開發通道
https://<tunnel_id>.usw2.devtunnels.ms:8080/
的 URL。 - 檢查 URL - 在此範例中,您可以使用的 URL 來檢查在 開發通道
https:/<tunnel_id>-8080-inspect.usw2.devtunnels.ms/
中傳送的流量。
連線
若要連線到開發通道,您需要:
- 在網頁瀏覽器中流覽此網址。
- 使用您用來主持開發通道的相同帳戶登入。 根據預設,這些開發人員通道只能由您存取。
祝賀! 您現在可以透過因特網存取您的本地服務。