Skip to main content

Ngrok | Solyd One

  • Ngrok | Solyd One

O Ngrok é uma ferramenta que cria túneis seguros entre sua máquina local e a internet. Ele é muito usado para expor servidores locais (como APIs, sites em localhost, etc.) temporariamente para testes, webhooks, e demonstrações.


Instalação no linux (Debian/Ubuntu)

curl -s https://ngrok-agent.s3.amazonaws.com/ngrok.asc | sudo tee /etc/apt/trusted.gpg.d/ngrok.asc >/dev/null
echo "deb https://ngrok-agent.s3.amazonaws.com buster main" | sudo tee /etc/apt/sources.list.d/ngrok.list
sudo apt update
sudo apt install ngrok


Exemplos usados na Solyd One | Web Shell

Resolução CTF : 🔗 Clique aqui

# Um terminal
ngrok tcp 7777

# Outro terminal
nc -lvp 7777

🔧 Comandos básicos

ComandoDescrição
ngrok versionMostra a versão instalada.
ngrok helpMostra a lista de comandos e ajuda.
ngrok authtoken <token>Configura seu token de autenticação (necessário para contas Ngrok).
ngrok config add-authtoken <token>Alternativa para registrar o token.
ngrok config editAbre o arquivo de configuração do Ngrok.
ngrok statusMostra o status atual dos túneis.

🌐 Criar túneis

ComandoDescrição
ngrok http 8080Cria um túnel HTTP para a porta local 8080.
ngrok http https://localhost:3000Expõe um servidor HTTPS local.
ngrok tcp 22Cria um túnel TCP (por exemplo, para SSH).
ngrok tls 443Cria um túnel TLS para a porta especificada.

⚙️ Opções úteis para túnel HTTP

OpçãoDescrição
--region=usDefine a região do servidor (us, eu, ap, sa, au, jp, in).
--subdomain=nomeDefine um subdomínio personalizado (para contas pagas).
--hostname=meusite.ngrok.ioUsa um hostname específico (para planos Pro/Business).
--bind-tls=trueForça uso de HTTPS.
--basic-auth="user:senha"Configura autenticação HTTP básica.

Exemplo:

ngrok http --region=sa --basic-auth="admin:1234" 5000

📊 Painel de controle local

ComandoDescrição
http://127.0.0.1:4040Acessa o painel web do Ngrok com logs e requisições.
ngrok api tunnels listLista túneis ativos via CLI.
ngrok api tunnels stop <nome>Fecha um túnel específico.

🧩 Uso avançado (arquivo de configuração)

Crie um arquivo ~/.ngrok2/ngrok.yml (ou ~/.config/ngrok/ngrok.yml nas versões novas):

authtoken: SEU_TOKEN
tunnels:
api:
addr: 5000
proto: http
site:
addr: 3000
proto: http

Depois, inicie:

ngrok start api site

🔄 Encerrar túneis

ComandoDescrição
Ctrl + CInterrompe o túnel atual.
ngrok killFecha todos os túneis abertos.