Che cosa sono i tunnel di sviluppo?

I tunnel di sviluppo consentono agli sviluppatori di condividere in modo sicuro i servizi Web locali in Internet. Consentendo di connettere l'ambiente di sviluppo locale con i servizi cloud, condividere il lavoro in corso con i colleghi o facilitare la creazione di webhook. I tunnel di sviluppo sono destinati a test ad hoc e allo sviluppo, non per i carichi di lavoro di produzione.

Importante

Questa funzionalità è attualmente in anteprima pubblica. Questa versione di anteprima viene fornita senza contratto di servizio e non è consigliata per carichi di lavoro di produzione. Alcune funzionalità potrebbero non essere supportate o potrebbero presentare funzionalità limitate.

Vantaggi

  • Sicuro per impostazione predefinita: per impostazione predefinita , i tunnel di sviluppo creati sono accessibili solo all'utente usando l'account Microsoft, Microsoft Entra ID o GitHub.
  • URL persistenti : mantenere lo stesso URL del tunnel di sviluppo per tutto il tempo necessario.
  • Supporto per più porte simultanee: ospitare più porte in un singolo tunnel di sviluppo contemporaneamente.
  • Disponibilità del servizio globale: il servizio dev tunnels è disponibile a livello globale. I tunnel di sviluppo vengono creati automaticamente nell'area disponibile più vicina.
  • Ispezione del tunnel: controllare il traffico del tunnel di sviluppo in un'interfaccia familiare, il browser DevTools.

Terminologia

Prima di usare l'interfaccia della riga di comando, è utile comprendere i termini seguenti a cui viene fatto riferimento in tutto:

  • Tunnel : fornisce accesso remoto sicuro a un host tramite un servizio di inoltro. Un tunnel di sviluppo ha un nome DNS univoco, più porte, controlli di accesso e altri metadati associati.

  • Servizio di inoltro del tunnel: facilita le connessioni sicure tra un host del tunnel di sviluppo e i client tramite un servizio cloud, anche quando l'host può essere protetto da un firewall e non è in grado di accettare direttamente le connessioni in ingresso.

  • Host tunnel: accetta connessioni client a un tunnel di sviluppo tramite il servizio di inoltro del tunnel di sviluppo e inoltra tali connessioni alle porte locali.

  • Porta tunnel: numero di porta IP (1-65535) consentito tramite un tunnel di sviluppo. Un tunnel di sviluppo consente solo le connessioni sulle porte aggiunte. Un tunnel di sviluppo può supportare più porte e porte diverse all'interno di un tunnel di sviluppo possono usare protocolli diversi (HTTP, HTTPS e così via) e possono avere controlli di accesso diversi.

  • Connessione tunnel: flusso duplex di pacchetti tra un client di dev tunnel e un host del tunnel di sviluppo tramite una porta del tunnel di sviluppo. Una connessione di dev tunnel è spesso collegata alle connessioni TCP su entrambi i lati, ma possono essere supportati anche protocolli basati su UDP. Una porta tunnel può supportare più connessioni simultanee.

  • Client tunnel: avvia una connessione remota tramite un tunnel di sviluppo a un host. Anche se l'host può avere anche una relazione "client" con il servizio dev tunnel, il termine viene evitato in tale contesto per ridurre la confusione.

Passaggi successivi