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
| Comando | Descrição |
|---|---|
ngrok version | Mostra a versão instalada. |
ngrok help | Mostra 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 edit | Abre o arquivo de configuração do Ngrok. |
ngrok status | Mostra o status atual dos túneis. |
🌐 Criar túneis
| Comando | Descrição |
|---|---|
ngrok http 8080 | Cria um túnel HTTP para a porta local 8080. |
ngrok http https://localhost:3000 | Expõe um servidor HTTPS local. |
ngrok tcp 22 | Cria um túnel TCP (por exemplo, para SSH). |
ngrok tls 443 | Cria um túnel TLS para a porta especificada. |
⚙️ Opções úteis para túnel HTTP
| Opção | Descrição |
|---|---|
--region=us | Define a região do servidor (us, eu, ap, sa, au, jp, in). |
--subdomain=nome | Define um subdomínio personalizado (para contas pagas). |
--hostname=meusite.ngrok.io | Usa um hostname específico (para planos Pro/Business). |
--bind-tls=true | Forç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
| Comando | Descrição |
|---|---|
http://127.0.0.1:4040 | Acessa o painel web do Ngrok com logs e requisições. |
ngrok api tunnels list | Lista 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
| Comando | Descrição |
|---|---|
Ctrl + C | Interrompe o túnel atual. |
ngrok kill | Fecha todos os túneis abertos. |