TΓΊnel reverso caseiro pra *.devi.tools. Compartilhar projetos locais em URL pΓΊblica sem ngrok, sem SSH, sem cadastro.
- DocumentaΓ§Γ£o amigΓ‘vel: https://lab.devi.tools
- Download β Windows Β· macOS Β· Linux (AppImage)
A ideia Γ© deixar fΓ‘cil pegar um projeto que tΓ‘ rodando sΓ³ no seu PC e gerar uma URL pΓΊblica que qualquer um pode abrir no navegador.
VocΓͺ abre o lab.exe (ou lab.app) e escolhe entre dois modos:
MEU COMPUTADOR SERVIDOR (devi.tools)
βββββββββββββββββββββββββββ ββββββββββββββββββββββββββββββ
β βββββββββββββββββ β β ββββββββββββββββββββ β
β β lab β β β β lab β β
β βββββββββ¬ββββββββ β β βββββββββββ¬βββββββββ β
β β β β βΌ β
β ββββββββββ΄βββββββββ β β *.devi.tools β
β βΌ βΌ β β (URL pΓΊblica, β
β [Pasta] [Porta] β β HTTPS automΓ‘tico) β
β β β β β β β
β βΌ βΌ β β β β
β disco localhost β β β β
β local :5173 β β β β
βββββ΄βββββββ¬βββββββββββ΄ββββ βββββββββββββββββΌβββββββββββββ
β β
β tΓΊnel WebSocket persistente β
ββββββββΊβββββββββββββββββββββββΊβββββββββββββββββ
(enquanto o lab o amigo abre
estiver aberto) <slug>.devi.tools
βΌ
chrome do amigo
Pra HTML estΓ‘tico ou build pronto.
- Abrir o lab, marcar "Uma pasta".
- Escolher a pasta com seu
index.html. - Clicar Compartilhar.
- Copiar a URL e mandar pro amigo.
O lab serve os arquivos direto do disco via WebSocket. Editou, salvou, prΓ³xima request lΓͺ
a versΓ£o nova. Sem dev server externo, sem WebStorm, sem Allowed Hosts.
Pra dev server ao vivo (Vite, Next, Java, PHP, etc).
- Subir o servidor local:
npm run dev,php -S, etc. - No lab marcar "Uma porta local".
- Digitar a porta (Vite 5173, Next 3000β¦).
- Clicar Compartilhar.
HMR funciona β o amigo vΓͺ suas mudanΓ§as ao vivo.
Em ambos os modos, a URL fica de pΓ© enquanto o lab tiver aberto. Fecha = cai. Nada fica armazenado no servidor. Pra entregar trabalho que precisa sobreviver com o PC desligado, use GitHub Pages, Netlify ou Vercel.
O Vite (e quase todo dev server) rejeita conexΓ΅es com Host diferente de localhost por
padrΓ£o. Se ao abrir a URL aparecer "Blocked request", ajustar o vite.config.js:
export default {
server: {
host: true,
allowedHosts: ['.devi.tools'],
},
}Outros: ver client/README.md.
server/β serviΓ§o Go (lab) que roda na VPSdevi.tools. Aceita conexΓ΅es WebSocket de clientes e roteia<slug>.devi.toolspro tΓΊnel certo.client/β app desktop (Python + Tkinter empacotado em.exe/.app) que abre o tΓΊnel e serve a pasta ou proxya a porta local.docs/β landing pΓΊblica em https://lab.devi.tools (embutida no binΓ‘rio do server viago:embedno build).
| SubdomΓnio raiz | *.devi.tools (regex VIRTUAL_HOST, match exato vence pra subdomΓnios jΓ‘ cadastrados) |
| Cert | Wildcard *.devi.tools via certbot DNS-01 (DO API), renova semanal via cron |
| Auth | Slug aleatΓ³rio <friendly>-<rand6> ~30 bits (sem token) |
| Protocolo | Envelope JSON sobre WebSocket: req/resp com base64 body |
| Estado no servidor | SΓ³ o map slug β conn WS na memΓ³ria. Nada em disco, nada persiste |
| Admin endpoint | lab.devi.tools (/tunnel, /health) |