Files
wireguard_webadmin/docs/pt-br/index.html
Eduardo Silva 30074e5bd6 add github page
2026-03-18 22:17:13 -03:00

14 lines
17 KiB
HTML

<!doctype html><html lang=pt-BR><head><meta name=generator content="Hugo 0.158.0"><meta charset=UTF-8><meta name=viewport content="width=device-width,initial-scale=1"><title>wireguard_webadmin — Self-hosted VPN management and Zero Trust access control.</title><meta name=description content="Self-hosted VPN management and Zero Trust access control."><link rel=alternate hreflang=en-us href=https://wireguard-webadmin.com/><link rel=alternate hreflang=pt-BR href=https://wireguard-webadmin.com/pt-br/><link rel=alternate hreflang=es href=https://wireguard-webadmin.com/es/><link rel=alternate hreflang=fr href=https://wireguard-webadmin.com/fr/><link rel=alternate hreflang=de href=https://wireguard-webadmin.com/de/><link rel=alternate hreflang=x-default href=https://wireguard-webadmin.com/><meta property="og:type" content="website"><meta property="og:url" content="https://wireguard-webadmin.com/pt-br/"><meta property="og:title" content="wireguard_webadmin — Self-hosted VPN management and Zero Trust access control."><meta property="og:description" content="Self-hosted VPN management and Zero Trust access control."><meta property="og:image" content="https://wireguard-webadmin.com/og-image.png"><meta property="og:image:width" content="1280"><meta property="og:image:height" content="800"><meta name=twitter:card content="summary_large_image"><meta name=twitter:title content="wireguard_webadmin — Self-hosted VPN management and Zero Trust access control."><meta name=twitter:description content="Self-hosted VPN management and Zero Trust access control."><meta name=twitter:image content="https://wireguard-webadmin.com/og-image.png"><link rel=icon type=image/svg+xml href=/favicon.svg><link rel=preconnect href=https://fonts.googleapis.com><link rel=preconnect href=https://fonts.gstatic.com crossorigin><link href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=JetBrains+Mono:wght@400;600&display=swap" rel=stylesheet><link rel=stylesheet href=/css/main.min.css></head><body><header class=site-header><div class=container><nav class=nav-inner><a href=/pt-br/ class=nav-logo>wireguard_<span>webadmin</span></a>
<button class=hamburger aria-label="Toggle menu" aria-expanded=false>
<span></span><span></span><span></span></button><ul class=nav-links><li><a href=/pt-br/ aria-current=page>Início</a></li><li><a href=/pt-br/zero-trust/>Zero Trust</a></li><li><a href=/pt-br/deployment/>Instalação</a></li><li><a href=/pt-br/get-involved/>Contribua</a></li><li><a href=https://github.com/eduardogsilva/wireguard_webadmin target=_blank rel=noopener class=nav-github><svg width="16" height="16" viewBox="0 0 24 24" fill="currentColor"><path d="M12 0C5.374.0.0 5.373.0 12c0 5.302 3.438 9.8 8.207 11.387.599.111.793-.261.793-.577v-2.234c-3.338.726-4.033-1.416-4.033-1.416-.546-1.387-1.333-1.756-1.333-1.756-1.089-.745.083-.729.083-.729 1.205.084 1.839 1.237 1.839 1.237 1.07 1.834 2.807 1.304 3.492.997.107-.775.418-1.305.762-1.604-2.665-.305-5.467-1.334-5.467-5.931.0-1.311.469-2.381 1.236-3.221-.124-.303-.535-1.524.117-3.176.0.0 1.008-.322 3.301 1.23A11.509 11.509.0 0112 5.803c1.02.005 2.047.138 3.006.404 2.291-1.552 3.297-1.23 3.297-1.23.653 1.653.242 2.874.118 3.176.77.84 1.235 1.911 1.235 3.221.0 4.609-2.807 5.624-5.479 5.921.43.372.823 1.102.823 2.222v3.293c0 .319.192.694.801.576C20.566 21.797 24 17.3 24 12c0-6.627-5.373-12-12-12z"/></svg>
GitHub</a></li><li class=nav-lang-sep></li><li class=lang-dropdown><button class=lang-btn aria-expanded=false>
🇧🇷 PT
<svg width="10" height="10" viewBox="0 0 10 10" fill="currentColor"><path d="M2 3.5l3 3 3-3" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" fill="none"/></svg></button><ul class=lang-menu><li><a href=/ hreflang=en><span class=lang-flag>🇬🇧</span>
<span>English</span></a></li><li><a href=/pt-br/ hreflang=pt-br class=lang-active><span class=lang-flag>🇧🇷</span>
<span>Português</span></a></li><li><a href=/es/ hreflang=es><span class=lang-flag>🇪🇸</span>
<span>Español</span></a></li><li><a href=/fr/ hreflang=fr><span class=lang-flag>🇫🇷</span>
<span>Français</span></a></li><li><a href=/de/ hreflang=de><span class=lang-flag>🇩🇪</span>
<span>Deutsch</span></a></li></ul></li></ul></nav></div></header><main><section class=hero><div class=container><div class=hero-eyebrow>Open Source · Self-hosted · WireGuard</div><h1>Gerenciamento de VPN self-hosted<br>e controle de acesso <em>Zero Trust</em>.</h1><p class=hero-sub>Instâncias WireGuard, gerenciamento de peers, firewall, DNS e publicação segura de aplicações, tudo rodando na sua própria infraestrutura.</p><p class=hero-note>Gratuito e open source. Nada sai do seu servidor.</p><div class=btn-group><a href=/pt-br/deployment/ class="btn btn-primary">Instalação rápida</a>
<a href=https://github.com/eduardogsilva/wireguard_webadmin target=_blank rel=noopener class="btn btn-outline"><svg width="16" height="16" viewBox="0 0 24 24" fill="currentColor"><path d="M12 0C5.374.0.0 5.373.0 12c0 5.302 3.438 9.8 8.207 11.387.599.111.793-.261.793-.577v-2.234c-3.338.726-4.033-1.416-4.033-1.416-.546-1.387-1.333-1.756-1.333-1.756-1.089-.745.083-.729.083-.729 1.205.084 1.839 1.237 1.839 1.237 1.07 1.834 2.807 1.304 3.492.997.107-.775.418-1.305.762-1.604-2.665-.305-5.467-1.334-5.467-5.931.0-1.311.469-2.381 1.236-3.221-.124-.303-.535-1.524.117-3.176.0.0 1.008-.322 3.301 1.23A11.509 11.509.0 0112 5.803c1.02.005 2.047.138 3.006.404 2.291-1.552 3.297-1.23 3.297-1.23.653 1.653.242 2.874.118 3.176.77.84 1.235 1.911 1.235 3.221.0 4.609-2.807 5.624-5.479 5.921.43.372.823 1.102.823 2.222v3.293c0 .319.192.694.801.576C20.566 21.797 24 17.3 24 12c0-6.627-5.373-12-12-12z"/></svg>
Ver no GitHub</a></div><div class=hero-screenshot><div class=theme-crossfade><img class=crossfade-light src=/images/peer_list_light.png alt="wireguard_webadmin — light mode" loading=eager>
<img class=crossfade-dark src=/images/peer_list_dark.png alt="wireguard_webadmin — dark mode" loading=eager></div></div></div></section><section><div class=container><div class=section-label>O que ele faz</div><h2 class=section-title>Mais do que um painel de VPN.</h2><p class=section-sub>Uma stack completa de gerenciamento de rede, do controle de peers do WireGuard até um gateway de aplicações Zero Trust.</p><div class=pillars-grid><div class=pillar-card><div class=pillar-icon>⚙️</div><h3>Gerenciar</h3><ul class=pillar-list><li>Múltiplas instâncias WireGuard</li><li>Gerenciamento de peers com gráficos de tráfego</li><li>Regras de firewall e redirecionamento de portas</li><li>Resolvedor DNS com listas de bloqueio</li><li>Links de convite VPN com QR code</li></ul></div><div class=pillar-card><div class=pillar-icon>🔒</div><h3>Proteger</h3><ul class=pillar-list><li>Gateway de aplicações Zero Trust</li><li>Autenticação em dois fatores com TOTP</li><li>Altcha proof-of-work contra brute force</li><li>ACL por IP para cada aplicação</li><li>OIDC em breve</li></ul></div><div class=pillar-card><div class=pillar-icon></div><h3>Automatizar</h3><ul class=pillar-list><li>Ativação e desativação agendadas de peers</li><li>Templates de roteamento</li><li>Links de convite com expiração</li><li>API v2 para automação</li><li>Multiusuário com permissões por função</li></ul></div></div></div></section><section><div class=container><div class=spotlight><div class=spotlight-content><div class=section-label>Zero Trust</div><h2>Publique apps internos com segurança, sem expô-los ao mundo.</h2><p>O gateway de aplicações embutido permite expor serviços como Grafana, Proxmox ou qualquer app web interno com autenticação na frente, sem abrir buracos no firewall nem depender de um túnel de terceiros.</p><p>Toda requisição passa pelo gatekeeper: TOTP, credenciais locais, ACL por IP e validação do navegador com proof-of-work (Altcha) para barrar ataques automatizados.</p><div class=tag-list><span class="tag green">TOTP</span><span class="tag blue">IP ACL</span><span class="tag purple">Altcha PoW</span><span class=tag>Self-hosted</span></div><br><a href=/pt-br/zero-trust/ class="btn btn-outline">Saiba mais →</a></div><div class=spotlight-image><img src=/images/zero_trust_app.png alt="Zero Trust application gateway" loading=lazy></div></div></div></section><section><div class=container><div class="spotlight reverse"><div class=spotlight-content><div class=section-label>Visibilidade</div><h2>Visibilidade total sobre cada peer.</h2><p>Cada peer ganha uma visão detalhada dedicada: status de conexão em tempo real, tráfego acumulado, gráficos de largura de banda em série temporal, último handshake e QR code para reprovisionamento instantâneo.</p><p>O histórico de tráfego é armazenado por peer para que você possa auditar o uso ao longo do tempo, e não apenas desde o último reinício.</p><div class=tag-list><span class="tag blue">Gráficos de tráfego</span><span class="tag green">Último handshake</span><span class=tag>QR code</span><span class=tag>Histórico por peer</span></div></div><div class=spotlight-image><img src=/images/peer_details.png alt="Peer details — traffic graph and metrics" loading=lazy></div></div></div></section><section><div class=container><div class=spotlight><div class=spotlight-content><div class=section-label>Automação</div><h2>Controle de acesso a peers baseado em horário.</h2><p>Defina agendas para cada peer de VPN. O acesso é ativado e desativado automaticamente com base na janela de tempo que você configurar, sem intervenção manual.</p><p>Útil para prestadores, acessos temporários, políticas por turno ou qualquer cenário em que o acesso precise ser limitado no tempo sem depender de alguém lembrar de revogá-lo.</p><div class=tag-list><span class="tag green">ACL por horário</span><span class="tag blue">Automatizado</span><span class=tag>Por peer</span></div></div><div class=spotlight-image><img src=/images/scheduler.png alt="Peer scheduling interface" loading=lazy></div></div></div></section><section><div class=container><div class=section-label>Interface</div><h2 class=section-title>Construído para o jeito que sysadmins realmente trabalham.</h2><p class=section-sub>Cada recurso fica a uma tela de distância. Sem menus escondidos, sem fluxos de assistente.</p><div class=screenshot-grid><div class=screenshot-item><img src=/images/firewall.png alt="Firewall rule management" loading=lazy><div class=screenshot-caption><span class=screenshot-label>Firewall</span><p>Regras de iptables por instância, redirecionamento de portas e ACLs de saída, tudo gerenciado pela interface.</p></div></div><div class=screenshot-item><img src=/images/dns.png alt="DNS management with blacklists" loading=lazy><div class=screenshot-caption><span class=screenshot-label>DNS</span><p>Resolvedor embutido com listas de bloqueio por categoria: anúncios, malware, rastreamento e conteúdo adulto.</p></div></div><div class=screenshot-item><img src=/images/vpn_invite.png alt="VPN invite link with QR code" loading=lazy><div class=screenshot-caption><span class=screenshot-label>Links de convite</span><p>Gere um link compartilhável com QR code e arquivo de configuração. A pessoa escaneia ou importa direto no cliente WireGuard.</p></div></div><div class=screenshot-item><img src=/images/routing_template.png alt="Routing templates" loading=lazy><div class=screenshot-caption><span class=screenshot-label>Templates de roteamento</span><p>Defina IPs permitidos e políticas de roteamento uma vez e reutilize em dezenas de peers.</p></div></div></div></div></section><section id=deploy><div class=container><div class=deploy-teaser><div class=deploy-teaser-text><div class=section-label>Primeiros passos</div><h2>Tão fácil quanto <span class=cmd-inline>docker compose up</span>.</h2><p class=section-sub>Roda em qualquer máquina Linux com Docker. O Caddy cuida do HTTPS automaticamente.</p></div><a href=/pt-br/deployment/ class="btn btn-primary">Guia de deploy →</a></div></div></section><section><div class=container><div class=section-label>Conjunto completo de recursos</div><h2 class=section-title>Tudo o que você precisa. Nada do que não precisa.</h2><div class=feature-grid><div class=feature-item><div class=feature-icon>🖥️</div><div><h4>Multi-arquitetura</h4><p>Imagens nativas para amd64 e arm64</p></div></div><div class=feature-item><div class=feature-icon>🌙</div><div><h4>Modo escuro</h4><p>Alternância completa entre interface clara e escura</p></div></div><div class=feature-item><div class=feature-icon>👥</div><div><h4>Multiusuário</h4><p>Permissões por função para cada usuário</p></div></div><div class=feature-item><div class=feature-icon>📊</div><div><h4>Histórico de tráfego</h4><p>Gráficos de banda por peer ao longo do tempo</p></div></div><div class=feature-item><div class=feature-icon>🚫</div><div><h4>Lista de bloqueio DNS</h4><p>Bloqueio por categorias: anúncios, malware, rastreamento</p></div></div><div class=feature-item><div class=feature-icon>🗺️</div><div><h4>Templates de roteamento</h4><p>Configurações de roteamento reutilizáveis entre peers</p></div></div><div class=feature-item><div class=feature-icon>🔗</div><div><h4>API v2</h4><p>API REST para automação externa</p></div></div><div class=feature-item><div class=feature-icon>🧪</div><div><h4>Console de depuração</h4><p>Ferramentas embutidas de diagnóstico e debug</p></div></div><div class=feature-item><div class=feature-icon>📨</div><div><h4>Links de convite</h4><p>Convites com QR code e expiração opcional</p></div></div><div class=feature-item><div class=feature-icon>🔥</div><div><h4>Firewall</h4><p>Gerenciamento de regras de firewall por instância</p></div></div><div class=feature-item><div class=feature-icon>📡</div><div><h4>Redirecionamento de portas</h4><p>Encaminhe portas através de peers da VPN</p></div></div><div class=feature-item><div class=feature-icon>🔐</div><div><h4>TOTP / 2FA</h4><p>Autenticação em dois fatores para o admin e o gateway</p></div></div></div></div></section><section><div class=container><div class=section-label>Roadmap</div><h2 class=section-title>O que vem por aí.</h2><div class=roadmap-list><div class=roadmap-item><div class="roadmap-badge soon">Em breve</div><div><h4>Autenticação OIDC</h4><p>Entre com seu provedor de identidade atual: Keycloak, Authentik, Google Workspace ou qualquer IdP compatível com OIDC.</p></div></div><div class=roadmap-item><div class="roadmap-badge wip">Em andamento</div><div><h4>App Gateway / Gatekeeper v2</h4><p>Um gateway de aplicações mais poderoso, com políticas granulares por rota, gerenciamento de sessão e auditoria aprimorada.</p></div></div><div class=roadmap-item><div class="roadmap-badge planned">Planejado</div><div><h4>Grupos de peers e ações em massa</h4><p>Agrupe peers por equipe, projeto ou nível de acesso. Aplique regras de firewall, templates de roteamento e agendas a grupos inteiros de uma só vez.</p></div></div></div></div></section></main><footer class=site-footer><div class=container><div class=footer-inner><div class=footer-logo>wireguard_<span>webadmin</span></div><ul class=footer-links><li><a href=https://github.com/eduardogsilva/wireguard_webadmin target=_blank rel=noopener>GitHub</a></li><li><a href=https://github.com/eduardogsilva/wireguard_webadmin/discussions target=_blank rel=noopener>Discussions</a></li><li><a href=/pt-br/zero-trust/>Zero Trust</a></li><li><a href=/pt-br/deployment/>Deployment</a></li><li><a href=/pt-br/get-involved/>Get Involved</a></li></ul><div class=footer-built>desenvolvido por <a href=https://github.com/eduardogsilva target=_blank rel=noopener>@eduardogsilva</a></div></div></div></footer><script>document.querySelectorAll(".tab-btn").forEach(e=>{e.addEventListener("click",()=>{const t=e.closest(".tab-group");t.querySelectorAll(".tab-btn").forEach(e=>e.classList.remove("active")),t.querySelectorAll(".tab-panel").forEach(e=>e.classList.remove("active")),e.classList.add("active"),t.querySelector("#"+e.dataset.tab).classList.add("active")})});const hamburger=document.querySelector(".hamburger"),navLinks=document.querySelector(".nav-links");hamburger&&(hamburger.addEventListener("click",e=>{e.stopPropagation();const t=navLinks.classList.toggle("open");hamburger.classList.toggle("open",t),hamburger.setAttribute("aria-expanded",t)}),document.addEventListener("click",e=>{!navLinks.contains(e.target)&&!hamburger.contains(e.target)&&(navLinks.classList.remove("open"),hamburger.classList.remove("open"),hamburger.setAttribute("aria-expanded",!1))}));const langBtn=document.querySelector(".lang-btn"),langDropdown=document.querySelector(".lang-dropdown");if(langBtn&&(langBtn.addEventListener("click",e=>{e.stopPropagation();const t=langDropdown.classList.toggle("open");langBtn.setAttribute("aria-expanded",t)}),document.addEventListener("click",e=>{langDropdown.contains(e.target)||(langDropdown.classList.remove("open"),langBtn.setAttribute("aria-expanded",!1))}),langDropdown.querySelectorAll(".lang-menu a").forEach(e=>{e.addEventListener("click",()=>localStorage.setItem("lang-manual","1"))})),location.pathname==="/"&&!localStorage.getItem("lang-manual")){const t=(navigator.language||navigator.userLanguage||"en").toLowerCase(),n=[{prefix:"pt",url:"/pt-br/"},{prefix:"es",url:"/es/"},{prefix:"fr",url:"/fr/"},{prefix:"de",url:"/de/"}],e=n.find(e=>t.startsWith(e.prefix));e&&location.replace(e.url)}</script></body></html>