Pesquisa de site

Como testar sites ou aplicativos locais na Internet usando Ngrok


Você é desenvolvedor de sites ou aplicativos móveis e deseja expor seu servidor localhost atrás de um NAT ou firewall à Internet pública para fins de teste? Neste tutorial, revelaremos como fazer isso de forma segura usando o ngrok.

Ngrok é um servidor proxy reverso de plataforma cruzada e de código aberto sensacional e gratuito para expor servidores locais atrás de NATs e firewalls à Internet pública através de túneis seguros. É um programa de computador notável que você pode usar para implementar serviços de nuvem pessoal diretamente de casa.

Essencialmente, ele estabelece túneis seguros para seu localhost, permitindo assim: executar demonstrações de sites antes da implantação real, testar aplicativos móveis conectados ao seu back-end executado localmente e criar consumidores de web-hook em sua máquina de desenvolvimento.

Recursos do Ngrok:

  • Fácil instalação com zero dependências de tempo de execução para qualquer plataforma principal e funciona rápido.
  • Suporta túneis seguros.
  • Captura e analisa todo o tráfego no túnel para inspeção e reprodução posteriores.
  • Permite que você elimine o encaminhamento de porta em seu roteador.
  • Permite a implementação de autenticação HTTP (proteção por senha).
  • Usa túneis TCP para expor serviços de rede que não usam HTTP, como SSH.
  • Suporta tunelamento apenas HTTP ou HTTPS com certificados SSL/TLS.
  • Suporta vários túneis simultâneos.
  • Permite a repetição de solicitações de webhook.
  • Permite que você trabalhe com sites de host virtual.
  • Pode ser automatizado por meio de uma API e muitas opções no plano pago.

Antes de usá-lo, você precisa ter um servidor web instalado ou considerar configurar uma pilha LAMP ou LEMP funcional, caso contrário siga estes guias para:

Instale a pilha LAMP no Linux:

  1. Instalando LAMP (Linux, Apache, MariaDB, PHP/PhpMyAdmin) no RHEL/CentOS 7.0
  2. Como instalar LAMP com PHP 7 e MariaDB 10 no Ubuntu 16.10

Instale a pilha LEMP no Linux:

  1. Como instalar o LEMP (Linux, Nginx, MariaDB, PHP-FPM) no Debian 9 Stretch
  2. Como instalar Nginx, MariaDB 10, PHP 7 (LEMP Stack) em 16.10/16.04
  3. Instale o Nginx, MariaDB e PHP mais recentes no RHEL/CentOS 7/6 e Fedora 20-26

Como instalar o Ngrok no Linux

Ngrok é super fácil de instalar, basta executar os comandos abaixo para baixar e descompactar o arquivo que contém um único binário.

mkdir ngrok
cd ngrok/
wget -c https://bin.equinox.io/c/4VmDzA7iaHb/ngrok-stable-linux-amd64.zip
unzip ngrok-stable-linux-amd64.zip
ls

Assim que tiver o arquivo binário, vamos criar uma página index.html básica na raiz do documento padrão do servidor web (Apache) para testar solicitações ao servidor web.

sudo vi /var/www/html/index.html

Adicione o seguinte conteúdo HTML ao arquivo.

<!DOCTYPE html>
<html>
        <body>
                <h1>This is a TecMint.com Dummy Site</h1>
                <p>We are testing Ngrok reverse proxy server.</p>
        </body>
</html>

Salve o arquivo e execute o ngrok especificando a porta http 80 (se você configurou seu servidor web para escutar em outra porta, você precisa usar essa porta):

ngrok http 80

Depois de iniciá-lo, você deverá ver uma saída semelhante à abaixo em seu terminal.

Como inspecionar o tráfego para seu servidor Web usando a interface do usuário Ngrok

Ngrok oferece uma interface web simples para você inspecionar todo o tráfego HTTP em execução em seus túneis em tempo real.

http://localhost:4040 

Pela saída acima, nenhuma solicitação foi feita ao servidor ainda. Para começar, faça uma solicitação para um de seus túneis usando os URLs abaixo. Outros usuários também usarão esses endereços para acessar seu site ou aplicativo.

http://9ea3e0eb.ngrok.io 
OR
https://9ea3e0eb.ngrok.io 

Em seguida, verifique na IU de inspeção para obter todos os detalhes da solicitação e resposta, incluindo horário, endereço IP do cliente, duração, cabeçalhos, URI da solicitação, carga útil da solicitação e dados brutos.

Para obter mais informações, consulte a página inicial do Ngrok: https://ngrok.com/

Ngrok é simplesmente uma ferramenta incrível, é de longe a solução de túnel local seguro mais simples, porém poderosa, que você encontrará por aí. Você deve considerar a criação de uma conta ngrok gratuita para obter mais largura de banda, mas se quiser recursos ainda mais avançados, tente atualizar para uma conta paga. Lembre-se de compartilhar conosco suas idéias sobre este software por meio do formulário de comentários abaixo.