“Questo tutorial spiega come utilizzare NGROK per rendere pubbliche le risorse locali. Ad esempio, per creare un sito Web locale dal LocalHost accessibile da Internet.
Dopo aver letto questo tutorial, sarai in grado di creare siti Web e applicazioni ospitate sul computer locale (host locale o 127.0.0.1) pubblico. Ad eccezione dei metodi di installazione, che coprono solo le distribuzioni Linux basate su Debian e Redhat, le istruzioni di utilizzo sono valide per ogni distribuzione.
Tutte le istruzioni incluse in questo tutorial contengono schermate, rendendo facile per ogni utente Linux comprenderli e seguirli."
Nota: Per gli utenti che desiderano provare NGROK con un server Web locale, l'ultima sezione di questo tutorial spiega come impostare ed eseguire un server Web in due semplici passaggi.
Come funziona NGROK
NGROK è un servizio che ti consente di rendere pubbliche o condividere risorse locali come un sito Web su Internet. Per raggiungere questo obiettivo, NGROK genera un URL con un sottodominio dinamico. Ad esempio, se il tuo sito Web è accessibile a livello locale tramite l'indirizzo http: // 127.0.0.1: 8080 O http: // localhost: 8080, NGrok genererà un URL come https: // yourwebsite.ngrok.io indicando il tuo indirizzo locale (http: // localhost: 8080 O http: // 127.0.0.1: 8080).
Un altro uso comune che gli utenti danno a NGROK è condividere l'accesso esterno al servizio SSH. Anche gli specialisti della sicurezza possono testare le tecniche di phishing dei cloni.
La parte migliore di questo servizio utile è che l'utente deve solo eseguire un comando per NGROK per svolgere la sua funzione.
Installazione di NGROK
Prima di installare NGROK, è necessario registrare un account su https: // dashboard.ngrok.com/iscrizione
Dopo aver registrato il tuo account, confermalo premendo il link di conferma inviato al tuo indirizzo email.
Esistono due metodi per installare NGROK. È possibile utilizzare Snap Packages Manager (spiegato in seguito di seguito) oppure è possibile scaricare il binario compresso dalla dashboard.
Se decidi di scaricare il binario NGROK dalla dashboard, una volta scaricato, estraggerlo eseguendo il comando di seguito. Se necessario, modificare il nome in base al file che hai ottenuto.
Sudo TAR -XVZF NGROK-V3-STABLE-LINUX-AMD64.TGZ
Se si desidera installare NGROK utilizzando SNAP, eseguire il comando mostrato di seguito.
sudo snap install ngrok
Una volta installato NGROK o il binario nel computer, scorri verso il basso il cruscotto e trova la sezione "Collega il tuo account,"Che include un comando con un token di autenticazione. Copialo.
Se hai scaricato il binario NGROK, esegui il comando seguente.
./NGROK config Add-Authtoken 2erl1H2PIB6X9YJYBWYHG9GMQDJ_7BNDICRJHMPPOOVDNR1B8
Se NGROK è stato installato con uno scatto, eseguire:
NGROK config Add-Authtoken 2erl1H2PIB6X9YJYBWYHG9GMQDJ_7BNDICRJHMPPOOVDNR1B8
Ora NGrok è pronto per essere utilizzato.
Come usare ngrok
Il primo esempio di questo tutorial NGROK spiega come rendere pubblico un sito Web locale (ospitato in Apache2 locale). Per seguire questo esempio, è necessario avere un server Web installato sul sistema. Nel caso in cui si desideri provare questa funzione specifica e non hai un server Web, l'ultima sezione di questo articolo contiene istruzioni da installare e avviarla in 2 semplici passaggi.
Con un server Web in esecuzione sul sistema, eseguire il comando mostrato nella seguente screenshot.
NGROK HTTP 80
L'output mostrerà un URL remoto attraverso il quale è possibile accedere al sito Web locale. Copia l'URL nel file Inoltro linea.
Incolla l'URL precedentemente copiato nel tuo browser web. Quando si accede all'indirizzo fornito, riceverai un messaggio di avviso, basta premere il Visita il sito pulsante per accedere al tuo sito.
Come puoi vedere, ho acceduto al mio server web locale.
Per smettere di NGROK, premere Ctrl+C.
Ora, rendiamo il nostro computer a distanza accessibile tramite SSH eseguendo il seguente comando per gli utenti che hanno scaricato il binario.
./NGROK TCP 22
Gli utenti che hanno installato NGROK da Span dovrebbero eseguire NGROK come mostrato di seguito.
NGROK TCP 22
Nello screenshot sopra, la riga di inoltro include un indirizzo che inizia con TCP: //.
La sintassi per connettersi è la seguente:
ssh@0 -P
Come puoi vedere sopra, TCP: // non deve essere incluso e la porta deve essere specificata con -P opzione.
ssh [email protected] -P 16561
Ecco come rendere pubblica il tuo SSH locale.
Istruzioni per un'installazione veloce del server Web
Per installare un server Web, in questo caso, Apache2, sulle distribuzioni Linux basate su Debian, incluso Ubuntu, esegui il comando seguente.
SUDO APT Installa Apache2
Gli utenti di Redhat possono installare Apache con il comando mostrato di seguito.
Yum Installa httpd
Utenti Debian: una volta installato, attivalo eseguendo il comando mostrato nella figura seguente.
sudo systemctl avvia apache2
Distri basati su Redhat: per avviare il server Web su Distribuzioni Linux basate su Red Hat, esegui:
SystemCtl Avvia httpd
Quindi, accedi a http: // localhost e la pagina predefinita deve essere visualizzata.
Ora puoi scorrere verso l'alto per iniziare con NGROK.
Alternative NGROK
Il mercato offre alternative a ngrok che puoi provare. Tra questi, puoi trovare quanto segue:
Poiché tutte le alternative sono estremamente facili da implementare, si consiglia di provare a trovare il meglio che si adatta alle tue esigenze.
Conclusione
NGROK è uno strumento eccellente per produttori di software, tester o qualsiasi utente che debba condividere le risorse locali. Crea connessioni inverse bypassando tutti gli ostacoli tra i nodi. Sebbene questo documento si sia concentrato sui servizi SSH e HTTP, NGRONK può esporre a Internet molte porte o servizi. NGROK offre anche piani a pagamento per gli utenti di sviluppatori e aziendali con funzionalità aggiuntive che non sono state incluse in questo tutorial. Ti invitiamo a provare questo strumento e le alternative sopra descritte.
Grazie per aver letto questo articolo che spiega come installare e utilizzare NGROK in Linux. Continua a seguirci per ulteriori contenuti professionali Linux.