O QUE É NGROK?
O Ngrok é um pequeno programinha de linha de comando que permite criar um túnel de conexão segura a partir do seu localhost e publicá-lo na internet. Ele é multiplataforma, podendo ser usado no Windows, Linux e Mac OS X.
Seu uso é bem fácil: basta descompactar o arquivo .zip e executar o pequeno arquivo do Ngrok para abrir uma janela do Terminal/Prompt de Comando. Em ambiente Windows (que foi onde testei) basta digitar o seguinte comando:
ngrok http 80
Assim que você entrar com este comando, o Ngrok detectará o diretório raiz de seu servidor web (caso o servidor esteja rodando no momento), fará um tunelamento nos servidores dele, atribuirá ao localhost de sua máquina um endereço web (URL) aleatório e o disponibilizará na internet através dele.
COMO FUNCIONA O NGROK?
O ngrok possui um binário, onde é necessário ter cadastro no site para obter uma espécie de key e fazer o login diretamente do seu terminal ou ms-dos, após ter efetuado o login já pode ser feito o redirecionamento. Para cada protocolo o ngrok gera um link diferente, se você iniciar um "túnel" http por exemplo, o ngrok vai gerar um link como esse
http://f6ae39ff.ngrok.io ou https://f6ae39ff.ngrok.io
Se você iniciar um "túnel" tcp, será gerado algo como:
tcp://0.tcp.ngrok.io:16295
COMO BAIXAR?
O ngrok pode ser baixado neste link, baixe de acordo com o seu sistema operacional e siga a instruções a baixo.
Windows: Basta extrair o arquivo e executar a partir do ms-dos, deixe o arquivo em um local fácil de ser encontrado pelo ms-dos, como na pasta C:. Para iniciar o programa digite:
start ngrok.exe
Antes de iniciar os "túneis", você precisará fazer o login a partir do ms-dos, logue na sua conta no site do ngrok, eles vão te fornecer uma key, no ms-dos digite:
start ngrok.exe "key" (sem aspas)
Provavelmente no site estará o comando com a key.
Linux: No Linux é o mesmo processo, mas quando baixar, deixe o arquivo na pasta /bin, assim poderá acessar o ngrok, apenas digitando "ngrok" no terminal, ficar digitando diretório é um saco... kkkk. Faça login com a key como disse a cima e pronto.
Iniciando os "túneis"
Assim que o ngrok for iniciado você poderá ver um "tópico" chamado EXAMPLES, nele estão alguns exemplos de "túneis
Assim que o ngrok for iniciado você poderá ver um "tópico" chamado EXAMPLES, nele estão alguns exemplos de "túneis
ngrok http 80 # secure public URL for port 80 web server
ngrok http -subdomain=baz 8080 # port 8080 available at baz.ngrok.io
ngrok http foo.dev:80 # tunnel to host:port instead of localhost
ngrok tcp 22 # tunnel arbitrary TCP traffic to port 22
ngrok tls -hostname=foo.com 443 # TLS traffic for foo.com to port 443
ngrok start foo bar baz
ngrok http -subdomain=baz 8080 # port 8080 available at baz.ngrok.io
ngrok http foo.dev:80 # tunnel to host:port instead of localhost
ngrok tcp 22 # tunnel arbitrary TCP traffic to port 22
ngrok tls -hostname=foo.com 443 # TLS traffic for foo.com to port 443
ngrok start foo bar baz
ConversionConversion EmoticonEmoticon