埠轉發
Visual Studio Code 透過 Microsoft 開發隧道內建了對埠轉發的支援,無需額外擴充套件。當執行本地 Web 服務時,您可以使用埠檢視使該服務能透過網際網路被他人訪問。
如何使用埠轉發
首先,您需要有一個要轉發的服務。如果您還沒有,但已安裝 Node.js,可以執行此命令在 3000 埠上啟動一個伺服器:
npx serve
然後,在“面板”區域導航到埠檢視 (埠:聚焦於埠檢視),並選擇轉發埠。
如果您之前沒有使用 GitHub 登入過,系統會提示您登入。然後,輸入您想要轉發的埠;使用上述命令的預設埠是 3000。完成此操作後,埠轉發將啟動,埠檢視會更新,顯示您轉發的埠及其轉發地址。
將滑鼠懸停在轉發地址上,您可以使用內聯操作來複制地址、在瀏覽器中開啟它,或在編輯器中開啟預覽。
預設情況下,轉發的埠是私有的。當您訪問該 URL 時,您需要使用在 VS Code 中啟動埠轉發時所用的同一個 GitHub 帳戶登入。您可以透過右鍵單擊埠並選擇埠可見性 > 公開來更改可見性。公開埠不需要登入。
常見問題
如果我連線到遠端計算機,如何轉發本地服務?
埠轉發目前僅暴露本地執行的服務。尚不支援遠端連線,但我們計劃在未來新增此功能。
根據您的具體場景,您可能希望使用 VS Code Remote - Tunnels 擴充套件來隧道連線到遠端計算機。您可以在 Remote - Tunnels 文件中瞭解更多資訊。
轉發的埠如何保證安全?
預設情況下,託管和連線到隧道都需要在兩端使用相同的 GitHub 或 Microsoft 帳戶進行身份驗證。在這兩種情況下,VS Code 都會向託管在 Azure 中的服務建立出站連線;通常不需要更改防火牆設定,VS Code 也不會設定任何網路偵聽器。
如果您開放了一個公開埠,任何擁有您連結的使用者都可以訪問該轉發的服務。請避免在公開埠上託管機密資訊或不安全的服務。
瞭解更多關於底層開發隧道服務的安全性。
埠轉發有哪些限制?
埠轉發在使用頻寬量和可用的活動計算機數量上都有限制,這些限制可能會隨時間變化。閱讀更多關於隧道使用限制的資訊。
我可以在我的組織內配置策略嗎?
如果您所在的組織希望控制對埠轉發的訪問,可以透過允許或拒絕訪問 global.rel.tunnels.api.visualstudio.com
域名來實現。
對於執行 Windows 裝置的使用者,您還可以為開發隧道配置並部署組策略設定。您可以在開發隧道文件中瞭解更多資訊。