Creare e ospitare un tunnel di sviluppo
I tunnel di sviluppo sono uno strumento potente per aprire in modo sicuro localhost a Internet e controllare chi ha accesso, in modo da poter testare ed eseguire facilmente il debug delle app Web e dei webhook da qualsiasi posizione. Creare, ospitare e connettersi al primo tunnel di sviluppo in pochi secondi.
In questa guida introduttiva si apprenderà come creare, ospitare e connettersi al primo tunnel di sviluppo in pochi secondi.
Installare
Prima di creare un tunnel di sviluppo, è necessario scaricare e installare lo strumento dell'interfaccia della devtunnel
riga di comando (interfaccia della riga di comando) corrispondente al sistema operativo.
Gestione pacchetti Windows (winget)
È possibile usare winget, gestione pacchetti di Microsoft per Windows, per installare e aggiornare l'interfaccia della devtunnel
riga di comando.
winget install Microsoft.devtunnel
Questo comando installa la versione più recente per impostazione predefinita e rimuove la versione precedente nello stesso percorso, ovvero %LOCALAPPDATA%\Microsoft\WinGet\Packages. Per specificare una versione, aggiungere --version <version_number>
con la versione desiderata al comando .
winget upgrade Microsoft.devtunnel
Script di PowerShell
È anche possibile installare l'interfaccia della devtunnel
riga di comando usando PowerShell ed eseguire il comando seguente:
Invoke-WebRequest -Uri https://aka.ms/TunnelsCliDownload/win-x64 -OutFile devtunnel.exe
.\devtunnel.exe -h
Collegamento per il download diretto:
Windows (x64) - https://aka.ms/TunnelsCliDownload/win-x64
Eseguire i comandi con devtunnel
invece di ./devtunnel
:
- Premere il tasto Windows e digitare "Variabili di ambiente".
- Selezionare l'opzione "Modifica le variabili di ambiente di sistema".
- Selezionare "Variabili di ambiente..." Pulsante.
- Nella tabella 'Variabili di sistema' vengono visualizzate due tabelle, trovare e selezionare la variabile 'PATH'.
- Selezionare il pulsante 'Modifica...'.
- Verrà visualizzata una finestra. Selezionare il pulsante "Nuovo".
- Digitare il percorso della directory del file devtunnel.exe (directory significa escludere il nome del file dal percorso.
- Per trovare la stringa di directory, è possibile passare alla directory in PowerShell o nel terminale e digitare 'pwd')
- Selezionare "Ok" in tutte le finestre aperte e riavviare il prompt dei comandi.
Account di accesso
Per avviare un tunnel di sviluppo, è prima necessario accedere con un account Microsoft Entra ID, Microsoft o GitHub. I tunnel di sviluppo non supportano i tunnel di hosting in modo anonimo per altre informazioni, vedere la documentazione di riferimento sui comandi dell'interfaccia della riga di comando.
devtunnel user login
Host
Dopo aver eseguito l'accesso, è possibile avviare l'hosting di un tunnel di sviluppo usando il host
comando . Nell'esempio seguente i tunnel di sviluppo saranno:
- Eseguire un server locale sulla porta
8080
che restituisce le richieste inviate. - Ospitare un tunnel di sviluppo per la porta
8080
locale accessibile a Internet.
# Start a http server on port 8080
devtunnel echo http -p 8080
# Tunnel port 8080
devtunnel host -p 8080
Un comando riuscito host
stampa qualcosa di simile all'esempio seguente nella console.
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>
Il testo stampato contiene:
tunnel_id
- ID del tunnel di sviluppo.- URL pubblico: URL che può essere usato per accedere al tunnel di sviluppo,
https://<tunnel_id>.usw2.devtunnels.ms:8080/
in questo esempio. - Inspect URL (Ispeziona URL): l'URL che è possibile usare per controllare il traffico inviato attraverso il tunnel di sviluppo in
https:/<tunnel_id>-8080-inspect.usw2.devtunnels.ms/
, in questo esempio.
Connessione
Per connettersi al tunnel di sviluppo, è necessario:
- Visitare questo URL in un Web browser.
- Accedere usando lo stesso account usato per ospitare il tunnel di sviluppo. Per impostazione predefinita, i tunnel di sviluppo sono accessibili solo all'utente.
Complimenti. È ora possibile accedere al servizio locale tramite Internet.