Como instalar e usar ngrok

Como instalar e usar ngrok

“Este tutorial explica como usar o ngrok para tornar os recursos locais públicos. Por exemplo, para tornar um site local do host local acessível da Internet.

Depois de ler este tutorial, você poderá fazer sites e aplicativos hospedados no computador local (host local ou 127.0.0.1) público. Exceto pelos métodos de instalação, que cobrem apenas as distribuições Linux baseadas em Debian e Redhat, as instruções de uso são válidas para cada distribuição.

Todas as instruções incluídas neste tutorial contêm capturas de tela, facilitando para cada usuário do Linux entender e segui -las.”

Observação: Para usuários que desejam experimentar o NGROK com um servidor da web local, a última seção deste tutorial explica como configurar e executar um servidor da web em duas etapas simples.

Como o NGrok funciona

Ngrok é um serviço que permite que você torne recursos locais ou compartilhados, como um site na Internet. Para conseguir isso, Ngrok gera um URL com um subdomínio dinâmico. Por exemplo, se o seu site estiver acessível localmente através do endereço http: // 127.0.0.1: 8080 ou http: // localhost: 8080, Ngrok irá gerar um URL como https: // yourwebsite.ngrok.io apontando para o seu endereço local (http: // localhost: 8080 ou http: // 127.0.0.1: 8080).

Outro uso comum que os usuários dão ao NGROK é compartilhar acesso externo ao serviço SSH. Até especialistas em segurança podem testar técnicas de phishing clone.

A melhor parte deste serviço útil é que o usuário precisa apenas executar um comando para NGrok para fazer sua função.

Instalando NGrok

Antes de instalar o NGROK, você precisa registrar uma conta em https: // painel.ngrok.com/inscrição

Depois de registrar sua conta, confirme pressionando o link de confirmação enviado ao seu endereço de e -mail.

Existem dois métodos para instalar o ngrok. Você pode usar o gerenciador de pacotes Snap (explicado mais tarde abaixo) ou pode baixar o binário compactado do painel.

Se você decidir fazer o download do binário ngrok do painel, uma vez baixado, extraia -o executando o comando abaixo. Se necessário, altere o nome de acordo com o arquivo que você obteve.

sudo tar -xvzf ngrok-v3-linux-amd64.TGZ

Se você deseja instalar o ngrok usando o snap, execute o comando mostrado abaixo.

sudo snap install ngrok

Depois que o NGROK estiver instalado ou o binário em seu computador, role para baixo no painel e encontre a seção “Conecte sua conta,”Que inclui um comando com um token de autenticação. Copie.

Se você baixou o binário ngrok, execute o seguinte comando.

./ngrok config add-authtoken 2erl1h2pib6x9yjybwyhg9gmqdj_7bndicrjhmppoovdnr1b8

Se o NGrok foi instalado com um snap, execute:

Ngrok Config Add-AuthToken 2erl1H2PIB6X9YJYBWYHG9GMQDJ_7BNDICRJHMPOOVDNR1B8

Agora Ngrok está pronto para ser usado.

Como usar ngrok

O primeiro exemplo deste tutorial ngrok explica como tornar o público um site local (hospedado no Apache2 local). Para seguir este exemplo, você deve ter um servidor da web instalado em seu sistema. Caso você queira experimentar este recurso específico e não possui um servidor da web, a última seção deste artigo contém instruções para instalar e iniciá -lo em 2 etapas simples.

Com um servidor da web em execução em seu sistema, execute o comando mostrado na captura de tela a seguir.

ngrok http 80

A saída mostrará um URL remoto através do qual você pode acessar o site local. Copie o URL no Encaminhamento linha.

Cole o URL anteriormente copiado no seu navegador da web. Ao acessar o endereço fornecido, você receberá uma mensagem de aviso, basta pressionar o Visite o site botão para acessar seu site.

Como você pode ver, acessei meu servidor da web local.

Para sair do NGrok, pressione Ctrl+C.

Agora, vamos tornar nosso computador remotamente acessível através do SSH, executando o seguinte comando para usuários que baixaram o binário.

./NGROK TCP 22

Os usuários que instalaram o NGrok do span devem executar o NGrok, como mostrado abaixo.

NGROK TCP 22

Na captura de tela acima, a linha de encaminhamento inclui um endereço começando com TCP: //.

A sintaxe a se conectar é o seguinte:

ssh @0 -p

Como você pode ver acima, TCP: // não deve ser incluído, e a porta deve ser especificada com o -p opção.

ssh [email protected] -p 16561

É assim que tornar o seu ssh local público.

Instruções para uma instalação rápida do servidor da web

Para instalar um servidor da web, neste caso, o Apache2, em distribuições de Linux, com base no Debian, incluindo o Ubuntu, execute o seguinte comando.

sudo apt install apache2

Os usuários do Redhat podem instalar o Apache com o comando mostrado abaixo.

yum install httpd

Usuários do Debian: Uma vez instalados, ativá -lo executando o comando mostrado na figura a seguir.

sudo systemctl start apache2

Distrões baseados em redhat: para iniciar o servidor da web em distribuições Linux baseadas em Red Hat, Run: Run:

SystemCTL Iniciar httpd

Em seguida, acesse http: // localhost, e a página padrão deve aparecer.

Agora você pode rolar para cima para começar com Ngrok.

Alternativas ngrok

O mercado oferece alternativas para Ngrok que você pode tentar. Entre eles, você pode encontrar o seguinte:

  • LocalTunnel: Esta alternativa não suporta SSH, mas suporta HTTP e HTTPS. Ele também permite que você configure um subdomínio personalizado e não requer registro.
  • Teleconsole: Esta é uma boa alternativa para usuários que desejam compartilhar um servidor SSH. Não suporta HTTP e não requer instalação.
  • Servo: O teleconsole não requer registro ou instalação; pode ser simplesmente executado.
  • PageKite: Como o NGrok, o PageKite requer registro e suporta protocolos HTTP, HTTPS, SSH e TCP.

Como todas as alternativas são extremamente fáceis de implementar, é recomendável tentar encontrar o melhor que atenda às suas necessidades.

Conclusão

NGrok é uma excelente ferramenta para produtores de software, testadores ou qualquer usuário que precise compartilhar recursos locais. Ele cria conexões inversas ignorando todos os obstáculos entre nós. Embora este documento tenha se concentrado nos serviços SSH e HTTP, o NGRONK pode expor à Internet muitos portos ou serviços. O NGROK também oferece planos pagos para usuários de desenvolvedor e empresa com recursos adicionais que não foram incluídos neste tutorial. Nós o encorajamos a experimentar esta ferramenta e as alternativas descritas acima.

Obrigado por ler este artigo explicando como instalar e usar o ngrok no Linux. Continue nos seguindo para conteúdo profissional adicional do Linux.