SuperDMZ v1.8.6: cliente Linux e macOS atinge paridade com o Windows
A release que fecha 3 versões de gap entre os clientes desktop. Gateway, pausa global e por tunnel, agendamento semanal — agora também via CLI no Linux e macOS.
Há cerca de 2 meses, atrás começamos a receber relatos consistentes de clientes Linux e macOS:
"Pago o plano Pro, configurei o Gateway no painel, mas no meu Linux nada funciona. No PC do colega (Windows) funciona."
Eles tinham razão. Desde a v1.7.4, todas as features novas tinham entrado só no cliente Windows. O Linux e macOS ficaram em v1.7.1 — sem Gateway, sem agendamento, sem pausa, sem o reset destrutivo de senha. Hoje publicamos a v1.8.6 corrigindo isso.
O que entrou
| Feature | Disponível desde (Windows) | Status Linux/macOS |
|---|---|---|
| Gateway de LAN (TargetHost + fail-closed) | v1.7.4 | ✅ v1.8.6 |
| Manual stop (parar tudo) | v1.8.0 | ✅ v1.8.6 |
| Pausa por tunnel individual | v1.8.3 | ✅ v1.8.6 |
| Agendamento semanal global | v1.8.0 | ✅ v1.8.6 |
| Agendamento por tunnel (escopo) | v1.8.5 | ✅ v1.8.6 |
Comandos novos
O cliente Linux/macOS é headless (sem GUI) — então tudo isso virou CLI. Em vez de clicar em botão, você roda:
sudo superdmz -allow-gateway # ativa Gateway local
sudo superdmz -pause-all # para tudo
sudo superdmz -pause-token=<TOK> # para um único tunnel
sudo superdmz -scheduler-on # liga agendador
sudo superdmz -schedule-add -days=... -start=... -end=... -mode=...
sudo superdmz -state # mostra config completa
Por dentro
Toda a lógica que existia no Windows foi portada como código Go compartilhado. O cliente Linux/macOS continua sendo um único binário monolítico (sem o split service + launcher que o Windows tem), mas agora com:
- config.json em
/etc/superdmz/(escopo: Gateway, pausa, schedules) - Watchdog que detecta mudanças nesse arquivo em até 2 segundos, sem precisar restartar o serviço
- Loop de agendamento que reavalia a cada 30 segundos para pegar transições de horário
Lado servidor
Para o Gateway funcionar em qualquer nó (não só São Paulo, como vinha sendo), também fizemos deploy do server-side patch com TargetHost em usa1, eur1 e asi1. Os 4 nós agora estão na mesma versão.
Atualização
Quem tem o client Linux/macOS instalado já pode rodar:
curl -fsSL https://superdmz.com/download/LinuxInstaller.sh | sudo sh
O installer detecta a versão atual, faz upgrade preservando seus tokens e migra para v1.8.6.
O que ainda fica diferente do Windows
Continuam Windows-only por escolha de produto (não fazem sentido em servidor headless):
- Painel web local em
127.0.0.1:16500 - Tray icon colorido (verde/amarelo/vermelho)
- Senha local bcrypt (em Linux, quem tem
sudojá tem tudo) - Interface internacionalizada (PT/EN/ES/FR)
- Banner de update visual
Tudo isso fica via flag CLI direto no Linux/macOS. A documentação completa está em /login/?page=installer (login required) ou na KB do suporte.
Quer experimentar o SuperDMZ?
Plano gratuito sem cartão de crédito. Em menos de 60 segundos seu primeiro túnel está no ar.
Criar conta grátis