Primeiro uma explicação breve sobre o ngrok
O ngrok não é nada mais nada menos do que um "túnel", onde a função dele é redirecionar conexões externas para o seu localhost. Ou seja, você consegue com ele, rodar aquele teu projeto php ou html que está em localhost na rede externa e mostrar para as outras pessoas.
Como Funciona?
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:
Código: [Selecionar]
[Tens de ter uma conta e sessão iniciada para poderes visualizar este link] ou [Tens de ter uma conta e sessão iniciada para poderes visualizar este link]
Se você iniciar um "túnel" tcp, será gerado algo como:
Código: [Selecionar]
[Tens de ter uma conta e sessão iniciada para poderes visualizar este link]
Perceba que no link, ele me deu a porta 16295, quando na verdade eu iniciei um "túnel" para a porta 4444, é exatamente isso que ele vai fazer, redirecionar esse link para algum serviço no meu localhost que esteja na porta 4444. Um backdoor por exemplo, eu configuraria o backdoor com esse link e abriria um multi/handler na porta 4444, o ngrok iria redirecionar a conexão de [Tens de ter uma conta e sessão iniciada para poderes visualizar este link] para localhost:4444.
Onde Baixar e como Instalar?
O ngrok pode ser baixado neste link, baixe de acordo com o seu sistema opracional 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:
Código: [Selecionar]
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:
Código: [Selecionar]
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"
Código: [Selecionar]
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
Basta iniciar o "túnel" no protocolo desejado e ele irá gerar o link. :)
Curte o post pra motivar. <3