Tunnel e strumenti
Che cosa sono i tunnel?
Il tunneling è un concetto di rete che prevede la creazione di una connessione sicura e diretta tra due reti o dispositivi separati. La creazione di un tunnel consente la trasmissione privata dei dati tra reti diverse o Internet. Verrà illustrato uno scenario in cui il tunneling è utile.
I problemi
Un team di sviluppo è distribuito in diverse posizioni. Il team deve interagire con un server remoto che contiene risorse e applicazioni essenziali. La protezione dell'accesso efficiente è necessaria in modo critico. Il server ospitato all'interno del data center aziendale contiene strumenti e database di sviluppo essenziali necessari per il lavoro del team. A causa dei rigorosi criteri di sicurezza, l'accesso diretto a questo server da reti esterne è fortemente limitato. In una situazione di questo tipo, le soluzioni tradizionali come reti private virtuali (VPN) possono essere complesse e causare connessioni lente, che impediscono la produttività per gli sviluppatori.
Casi d'uso per i tunnel
Nello scenario precedente, uno sviluppatore deve lavorare su un'applicazione che dipende da servizi e database che si trovano nella rete interna dell'azienda. Invece di gestire VPN o esporre servizi sensibili a Internet, lo sviluppatore può usare il tunneling per stabilire una connessione sicura e diretta dall'ambiente locale al server remoto. Questo approccio consente di accedere facilmente a file, database e servizi come se lo sviluppatore fosse fisicamente connesso al server remoto. Il tunneling facilita un flusso di lavoro più efficiente consentendo agli sviluppatori di modificare il codice, eseguire il debug ed eseguire attività direttamente nel server remoto, all'interno dell'ambiente di sviluppo preferito.
Estensione Tunnel remoti di Visual Studio Code
L'uso del tunneling offre una soluzione semplificata a molte sfide. Le estensioni sono ora disponibili per gli strumenti di sviluppo, ad esempio Visual Studio Code. L'estensione Tunnel remoti di Visual Studio Code consente di eliminare in modo efficace la necessità di usare il codice sorgente nel computer client di Visual Studio Code perché l'estensione esegue comandi e altre estensioni direttamente nel computer remoto. Questo approccio è possibile a causa di Visual Studio Code Server. Questo servizio può essere eseguito in un computer di sviluppo remoto, ad esempio il PC desktop o una macchina virtuale. Consente di connettersi in modo sicuro al computer remoto da qualsiasi posizione tramite un client di Visual Studio Code locale, senza il requisito del protocollo Secure Shell.
Configurare l'estensione Tunnel remoti di Visual Studio Code
Sono disponibili due metodi per configurare i tunnel:
Desktop di Visual Studio Code: Attivare il tunneling tramite l'interfaccia utente (UI) di Visual Studio Code Desktop. Visual Studio Code è un editor di codice ridefinito e ottimizzato per la compilazione e il debug di applicazioni cloud e Web moderne.
Interfaccia della riga di comando del codice (CLI): Eseguire il comando tunnel disponibile nell'interfaccia della riga di comando del codice. L'interfaccia della riga di comando consente di controllare come aprire l'editor. Dalla riga di comando si usa l'interfaccia della riga di comando quando si eseguono attività come l'apertura di file, l'installazione di estensioni, la modifica della lingua di visualizzazione e l'output della diagnostica tramite opzioni della riga di comando (opzioni).
Se non è possibile installare Visual Studio Code Desktop nel computer remoto, l'interfaccia della riga di comando offre un'alternativa praticabile. D'altra parte, se si è già impegnati in attività all'interno di Visual Studio Code, l'uso dell'interfaccia utente desktop di Visual Studio Code per avviare il tunneling per il computer corrente è un'opzione comoda.
Indipendentemente dal metodo scelto, il risultato in termini di funzionalità di tunneling è identico. Selezionare l'approccio più adatto alle proprie esigenze.
Prepararsi agli esercizi
Negli esercizi successivi si usano sia Visual Studio Code Desktop che l'interfaccia della riga di comando del codice per configurare i tunnel. Per prepararsi a questi esercizi, è necessario disporre di codice di esempio in un file e una cartella disponibili nel computer locale. Cominciamo subito.
Creare una cartella TestUI sul disco rigido.
Creare una cartella TestCLI, ripetendo il passaggio precedente.
Creare un file index.html con il codice di test seguente:
<!DOCTYPE html> <html> <head> <title>Sample Page</title> </head> <body> <h1>Welcome to My Sample Page</h1> <p>This is a simple HTML page with some sample content.</p> </body> </html>Copiare il file nelle cartelle TestUI e TestCLI.