Acesso remoto seguro: VPN, WireGuard, Tailscale e por que não abrir portas
Chegou a hora de querer os arquivos do servidor estando no trabalho, na casa dos pais ou em viagem. O primeiro tutorial que aparece manda “abrir uma porta no roteador”, e é exatamente o que você não deve fazer. Este guia explica o risco, apresenta o jeito certo, a VPN, e compara as opções que funcionam nas redes brasileiras, inclusive quando a operadora não lhe dá um endereço público.
- Para quem é
- Quem já tem o servidor funcionando dentro de casa e quer alcançá-lo de fora sem transformar a rede doméstica em alvo.
- Pré-requisitos
- Conceitos essenciais: IP, portas, serviços, cliente e servidor e IP fixo, DHCP e reserva de endereço para o servidor
- Você vai sair sabendo
- Por que abrir portas é perigoso, como descobrir se sua operadora usa CGNAT, a diferença entre WireGuard, Tailscale, ZeroTier e Cloudflare Tunnel, e como colocar o Tailscale para funcionar em poucos comandos.
Por que não abrir portas no roteador
Dentro de casa, o roteador funciona como um porteiro que só deixa entrar quem foi chamado: seus aparelhos iniciam conexões para fora e recebem as respostas, mas ninguém de fora consegue iniciar uma conexão para dentro. É o NAT, descrito em Rede doméstica básica, e ele é, por acidente, a melhor proteção que a maioria das casas tem.
“Abrir uma porta” (encaminhamento de porta, port forwarding) é dizer ao porteiro: “tudo que chegar na porta 445 da internet, mande para o servidor”. A partir desse momento, o serviço que estava protegido pelo lado de dentro passa a atender qualquer um no planeta. E o planeta está interessado:
- Varreduras automáticas são permanentes. Programas percorrem todos os endereços da internet procurando portas abertas. Um serviço exposto é encontrado em horas, não em meses; não existe “ninguém vai achar o meu”.
- Serviços têm falhas. SMB, painéis de NAS, câmeras e até o SSH já tiveram vulnerabilidades que permitiam entrar sem senha. Dentro de casa, isso é um problema teórico; exposto, é uma invasão agendada.
- Senhas são adivinhadas por tentativa. Um painel exposto recebe milhares de tentativas de login por dia, com listas de senhas vazadas.
- Uma porta compromete a rede toda. Quem entra no servidor está dentro da sua rede local, de onde enxerga todos os outros aparelhos.
Um servidor invadido raramente avisa: o invasor pode passar meses copiando arquivos ou esperando o momento de criptografar tudo e pedir resgate. Se você já tem portas encaminhadas para o servidor (445, 22, 80, 443, 8080, portas de câmera ou de painel), remova-as agora e desative o UPnP do roteador, que permite a programas abrirem portas sem perguntar.
O que uma VPN faz de diferente
VPN, rede privada virtual, é um túnel criptografado entre o seu aparelho (onde quer que ele esteja) e a sua rede de casa. Para o celular no 4G, é como se ele tivesse puxado um cabo muito longo até o roteador: ele recebe um endereço da rede doméstica e passa a enxergar o servidor, a pasta compartilhada e o painel como se estivesse na sala. Para o resto da internet, nada mudou: nenhum serviço ficou exposto.
A diferença decisiva está em quem pode bater à porta. Com port forwarding, qualquer um tenta, e é o serviço (SMB, painel web) que precisa resistir. Com VPN, só aparelhos com uma chave criptográfica cadastrada conseguem iniciar a conversa; os demais recebem silêncio, como se não houvesse nada ali. A única coisa voltada para fora é um protocolo pequeno, auditado e feito para isso.
CGNAT: quando a operadora não lhe dá um IP público
Para que o celular encontre a sua casa pela internet, a casa precisa de um endereço público alcançável. Muitas operadoras brasileiras, principalmente nos planos de fibra residencial, não entregam mais um IP público exclusivo a cada cliente: elas colocam vários clientes atrás de um único endereço, num NAT da própria operadora. É o CGNAT (NAT de nível de operadora). O efeito prático: nada de fora consegue iniciar uma conexão até você, mesmo que o roteador esteja configurado para receber. Isso inviabiliza qualquer VPN que dependa de uma porta aberta em casa, como o WireGuard auto-hospedado por IPv4.
Como saber se você está em CGNAT
- Veja o endereço WAN do roteador. Na página do roteador, procure “WAN”, “Internet” ou “Status”. Anote o endereço IPv4 que aparece ali.
- Compare com o seu IP público. Pesquise “qual é o meu IP” em um buscador, a partir de um aparelho da sua rede, e compare. Se os dois endereços forem iguais, você tem IP público direto no roteador. Se forem diferentes, há um NAT da operadora no caminho.
- Reconheça a faixa reservada. Se o endereço WAN do roteador começar com
100.64até100.127(a faixa reservada especificamente para CGNAT), ou com10.ou192.168., ele é privado: você está em CGNAT.
Se estiver em CGNAT, há três saídas. Pedir à operadora um IP público (“IP fixo”, “IP válido”, “saída do CGNAT”): algumas atendem sem custo, outras cobram, outras recusam. Usar IPv6: a maioria das operadoras brasileiras já o entrega, endereços IPv6 são públicos por natureza, e um WireGuard escutando em IPv6 funciona mesmo sob CGNAT; a limitação é que o aparelho remoto também precisa ter IPv6 onde estiver, comum no 4G e 5G, nem sempre em Wi-Fi de terceiros. Ou usar um serviço que contorna o problema por você, como Tailscale ou ZeroTier, em que os dois lados iniciam conexões para fora e se encontram no meio.
O Tailscale usa a mesma faixa 100.64.0.0/10 para os endereços internos da sua rede privada. Não confunda: o endereço CGNAT aparece na porta WAN do roteador; o endereço do Tailscale aparece na interface tailscale0 do servidor e só existe dentro do túnel.
As opções: WireGuard, Tailscale, ZeroTier e Cloudflare Tunnel
WireGuard auto-hospedado
WireGuard é um protocolo de VPN moderno, pequeno e rápido, integrado ao núcleo do Linux. Você instala no servidor, gera um par de chaves para ele e um para cada aparelho, e troca as chaves públicas. É a opção com menos intermediários: tudo fica sob seu controle, não há conta em serviço de terceiros e não há limite de aparelhos. O preço é precisar de uma porta aberta no roteador, apenas para o WireGuard (UDP, em geral 51820), além de IP público ou IPv6 alcançável. Abrir essa única porta é aceitável porque o WireGuard não responde a quem não tem chave válida: para a varredura, ela parece fechada.
Tailscale
Tailscale é um serviço construído sobre o WireGuard que elimina a parte difícil: troca de chaves, descoberta de endereços e travessia de NAT e CGNAT. Você instala em cada aparelho, faz login com uma conta (Google, Microsoft, GitHub e outras), e os aparelhos passam a se enxergar numa rede privada, com endereços fixos e nomes. O tráfego vai direto entre eles, criptografado; os servidores do Tailscale coordenam, mas não veem o conteúdo. A dependência é a conta em um terceiro. Há plano gratuito para uso pessoal; confira os limites atuais no site.
ZeroTier
ZeroTier faz algo parecido com o Tailscale, com protocolo próprio em vez de WireGuard, e também atravessa CGNAT. Tem a particularidade de permitir hospedar o próprio controlador, para quem quer menos dependência. Menos popular em casa, mas igualmente válido.
Cloudflare Tunnel
Resolve um problema diferente: publicar um serviço web específico (um painel, um Nextcloud, uma galeria) num endereço da internet, sem abrir portas, com o tráfego passando pela Cloudflare. Funciona sob CGNAT. Não é uma VPN: não leva você para dentro da rede e não serve para SMB nem SSH. É a escolha certa para “um site meu acessível de qualquer navegador” e a errada para “acessar minha rede”. O tráfego passa por um terceiro e os termos de uso restringem alguns conteúdos, como streaming de vídeo em volume; leia-os antes.
Comparativo e critérios de escolha
| Critério | Abrir portas | WireGuard próprio | Tailscale | ZeroTier | Cloudflare Tunnel |
|---|---|---|---|---|---|
| Segurança | Baixa: serviço exposto | Alta: só chaves válidas respondem | Alta: WireGuard por baixo | Alta | Alta para o serviço web; depende da Cloudflare |
| Facilidade | Fácil (e por isso perigosa) | Média: chaves, arquivos de configuração, roteador | Muito fácil: instalar e logar | Fácil | Média: conta, domínio e configuração por serviço |
| Dependência de terceiros | Nenhuma | Nenhuma | Conta e coordenação pelo serviço | Conta, ou controlador próprio | Conta e todo o tráfego pela Cloudflare |
| Funciona sob CGNAT | Não | Só com IPv6 ou IP público da operadora | Sim | Sim | Sim |
| Porta aberta no roteador | Uma por serviço | Uma, só para a VPN | Nenhuma | Nenhuma | Nenhuma |
| Serve para | Nada que valha o risco | Rede inteira: SMB, SSH, painéis | Rede inteira (ou só os aparelhos com o programa) | Rede inteira | Apenas serviços web |
Critérios de escolha: caminho mais curto e uma conta de terceiro aceitável, Tailscale. IP público (ou IPv6 nas duas pontas) e nenhum intermediário, WireGuard próprio. Só uma página sua acessível de qualquer navegador, Cloudflare Tunnel. Abrir portas de serviço não entra na lista. Muita gente começa com Tailscale e migra para WireGuard próprio depois; os dois convivem sem conflito.
Tailscale passo a passo
O roteiro abaixo coloca o servidor Ubuntu (ou Debian, Raspberry Pi OS, OpenMediaVault) na sua rede Tailscale e conecta o celular. Você precisa de acesso ao terminal do servidor, como descrito em SSH básico.
- Crie a conta. No site do Tailscale, entre com um provedor de identidade de sua preferência. Ative a verificação em duas etapas nessa conta: ela passa a ser a chave da sua rede.
- Instale no servidor. O projeto oferece um script de instalação que detecta a distribuição, adiciona o repositório oficial e instala o pacote:
TerminalO
curl -fsSL https://tailscale.com/install.sh | shcurlbaixa o script e osho executa. - Conecte o servidor à sua rede.
TerminalO comando imprime um endereço; abra-o no navegador de qualquer aparelho, faça login e autorize. Em seguida, veja o endereço e o estado:
sudo tailscale upTerminaltailscale ip -4 tailscale status - Instale no celular e no notebook. Aplicativos oficiais existem para Android, iOS, Windows, macOS e Linux. Faça login com a mesma conta. O painel de administração no site lista todos os aparelhos.
- Teste de fora de casa. Desligue o Wi-Fi do celular, fique no 4G, e acesse a pasta compartilhada ou o SSH pelo endereço
100.x.y.zdo servidor (ou pelo nome, se o MagicDNS estiver ativo, assunto de DNS local e nomes). Se funcionar, o túnel está pronto. - Opcional: alcance a rede inteira. Com
sudo tailscale up --advertise-routes=192.168.0.0/24(ajuste para a sua faixa) e aprovação no painel, o servidor vira ponte para aparelhos da casa sem o Tailscale. Exige habilitar o encaminhamento de IP no servidor, conforme a documentação; faça só se precisar.
O comando curl ... | sh executa, como seu usuário, um programa recém-baixado. É prática comum e, no caso do Tailscale, o script vem do domínio oficial por conexão criptografada. Ainda assim, só faça isso com projetos que você conhece, digitando a URL exatamente como está na documentação oficial. Se preferir, baixe com curl -fsSL https://tailscale.com/install.sh -o install.sh, leia com less install.sh e só então execute com sh install.sh; a alternativa sem script é adicionar o repositório manualmente, conforme o site.
WireGuard auto-hospedado, em resumo
O WireGuard merece um guia próprio, mas o esqueleto ajuda a decidir se é o seu caminho. Para o servidor Ubuntu:
- Instale e gere as chaves do servidor.
TerminalO
sudo apt install wireguard wg genkey | tee chave-privada | wg pubkey > chave-publicawg genkeycria a chave privada; owg pubkeyderiva a pública. Repita em cada aparelho cliente (os aplicativos oficiais fazem isso com um toque). - Escreva a configuração em
/etc/wireguard/wg0.conf, com a chave privada do servidor, a porta de escuta e um bloco[Peer]por aparelho, contendo a chave pública dele e o endereço interno que ele vai usar. A documentação oficial traz o modelo; nunca copie chaves de tutoriais. - Ative o serviço com
sudo systemctl enable --now wg-quick@wg0. - Encaminhe a porta UDP escolhida no roteador (apenas ela) para o servidor, ou libere-a no firewall IPv6 do roteador se for usar IPv6.
- Aponte os clientes para o endereço público da casa. Como ele pode mudar, um serviço de DNS dinâmico (muitos roteadores têm suporte embutido) mantém um nome atualizado.
Trabalhoso em comparação com o Tailscale, mas inteiramente seu. Faz mais sentido depois de você já ter sentido na prática, com o Tailscale, o que é viver com uma VPN.
Cuidados que valem para qualquer opção
- A conta e as chaves são a porta da casa. Verificação em duas etapas na conta do Tailscale; chaves privadas do WireGuard nunca enviadas por e-mail ou mensagem. Um celular perdido deve ser removido da rede no mesmo dia.
- Fixe o endereço do servidor na rede local, como em IP fixo, DHCP e reserva; VPN que aponta para um endereço móvel falha de forma confusa.
- Mantenha o servidor atualizado. O túnel protege contra quem está fora, não contra uma falha no próprio serviço de VPN. A rotina de manutenção cobre isso.
- Revise as regras do roteador periodicamente: encaminhamentos antigos, DMZ ligada por um jogo, UPnP ativo. Tudo desligado.
- Adicione só aparelhos seus e de quem você confia. Cada aparelho na VPN que for comprometido está dentro da sua rede. Use as regras de acesso do serviço (ACLs, no Tailscale) quando o uso crescer.
Erros comuns
Glossário deste guia
- Encaminhamento de porta
- Regra do roteador que entrega tudo que chega numa porta vinda da internet a um aparelho da rede local. Expõe aquele serviço ao mundo.
- VPN
- Rede privada virtual: túnel criptografado que coloca um aparelho distante “dentro” da sua rede de casa, sem expor serviços.
- WireGuard
- Protocolo de VPN moderno, pequeno e rápido, integrado ao Linux. Base do Tailscale e usável diretamente.
- Rede overlay
- Rede privada construída por cima da internet, em que aparelhos se encontram por meio de um serviço coordenador, mesmo atrás de NAT ou CGNAT. Tailscale e ZeroTier são exemplos.
- CGNAT
- NAT feito pela operadora, que coloca vários clientes atrás de um mesmo IP público. Impede conexões iniciadas de fora. A faixa 100.64.0.0/10 é reservada para ele.
- IPv6
- Versão atual do protocolo IP, com endereços públicos para cada aparelho. Muitas operadoras brasileiras a entregam, o que permite VPN própria mesmo sob CGNAT do IPv4.
- Par de chaves
- Uma chave privada (secreta, fica no aparelho) e uma pública (compartilhada com o outro lado). Só quem tem a privada correspondente consegue entrar no túnel.
- UPnP
- Recurso do roteador que deixa programas abrirem portas automaticamente. Conveniente para jogos, perigoso numa rede com servidor; mantenha desligado.
Checklist: acesso remoto sem exposição
Marque o que já fez. O progresso fica salvo apenas neste navegador.
Fontes e leituras complementares
- WireGuard, site oficial: descrição do protocolo, instalação e guia de início rápido com o modelo de configuração.
- Tailscale, base de conhecimento: instalação em Linux, rotas de sub-rede, MagicDNS, ACLs e explicação da travessia de NAT.
- Ubuntu, Ubuntu Server documentation: capítulo sobre VPN com WireGuard.
- Anatel, Agência Nacional de Telecomunicações: informações ao consumidor sobre os serviços de banda larga das operadoras.
Sobre este conteúdo. Guia escrito e revisado pela equipe editorial do ServersDesktop com base em documentação oficial dos projetos citados e na experiência de uso doméstico. Não há patrocínio, links de afiliado nem indicação de produto específico. Encontrou um erro? Avise pelo contato; correções são registradas na data de atualização.
Leia também a política editorial.
