<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:webfeeds="http://webfeeds.org/rss/1.0"><channel><title>wireguard | Self-Hosted!</title><link>https://blog.brumarino.com/tags/wireguard/</link><description>Post novo no “Rack” de segunda a sexta, às 7AM. Proxmox, rede, backup, UPS, IA e tudo o que tenho estudado.</description><language>pt-BR</language><managingEditor>Bruno Marino</managingEditor><image><url>https://blog.brumarino.com/brand/icon-144.png</url><title>wireguard | Self-Hosted!</title><link>https://blog.brumarino.com/tags/wireguard/</link><width>144</width><height>144</height></image><webfeeds:icon>https://blog.brumarino.com/brand/icon-192.png</webfeeds:icon><webfeeds:logo>https://blog.brumarino.com/brand/symbol.svg</webfeeds:logo><webfeeds:accentColor>2B3036</webfeeds:accentColor><lastBuildDate>Mon, 09 Nov 2026 07:00:00 -0300</lastBuildDate><atom:link href="https://blog.brumarino.com/tags/wireguard/index.xml" rel="self" type="application/rss+xml"/><item><title>Acesso remoto ao homelab: WireGuard, Tailscale ou Tunnel</title><link>https://blog.brumarino.com/acesso-remoto-wireguard-tailscale-tunnel/</link><pubDate>Mon, 09 Nov 2026 07:00:00 -0300</pubDate><guid>https://blog.brumarino.com/acesso-remoto-wireguard-tailscale-tunnel/</guid><category>Rede e acesso</category><description>WireGuard, Tailscale ou Cloudflare Tunnel para acessar o homelab de fora: porta aberta, CGNAT, quem coordena as chaves e para que serve cada um.</description><content:encoded><![CDATA[<p>Acessar o homelab de fora de casa é uma das primeiras coisas que a gente quer resolver, e uma das que mais dão problema. Eu aprendi do jeito difícil: deixei o SSH aberto na porta 22 e sofri com bots o tempo todo, até trocar pelo <strong>Cloudflare Tunnel</strong>. Conto a história no post sobre <a href="/ssh-cloudflare-tunnel-proxyjump/">SSH sem porta 22 aberta</a>.</p>
<p>Hoje uso dois caminhos: o Cloudflare Tunnel, que publica as aplicações e o SSH, e a VPN do próprio roteador Ubiquiti. Mas os nomes que mais aparecem quando alguém pergunta &ldquo;como acesso meu homelab de fora?&rdquo; são outros dois: <strong>WireGuard</strong> e <strong>Tailscale</strong>. Neste post comparo os três pela documentação oficial de cada um e, no fim, mostro as opções de quem tem um gateway UniFi.</p>
<h2 id="a-pergunta-certa-quem-precisa-acessar-o-quê">A pergunta certa: quem precisa acessar o quê <a class="anchor" href="#a-pergunta-certa-quem-precisa-acessar-o-qu%c3%aa" aria-label="Link para esta seção">#</a></h2>
<p>Antes de escolher, vale separar dois casos:</p>
<ul>
<li><strong>Acesso só seu (ou da família) a tudo:</strong> você quer entrar na rede de casa como se estivesse lá, com SSH, painel do Proxmox e qualquer serviço. É trabalho para VPN.</li>
<li><strong>Um serviço aberto para quem tem o link:</strong> um blog, um app, uma página de status. É trabalho para publicar o serviço, com um tunnel ou um proxy reverso.</li>
</ul>
<p>Muita confusão vem de usar a ferramenta de um caso no outro.</p>
<h2 id="wireguard-a-vpn-que-você-monta">WireGuard: a VPN que você monta <a class="anchor" href="#wireguard-a-vpn-que-voc%c3%aa-monta" aria-label="Link para esta seção">#</a></h2>
<p>O WireGuard é um protocolo de VPN, moderno e enxuto. Você instala nos dois lados, gera um par de chaves em cada um e diz quem conversa com quem. A documentação mostra a geração das chaves assim:</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="cl"><span class="nb">umask</span> <span class="m">077</span>
</span></span><span class="line"><span class="cl">wg genkey <span class="p">|</span> tee privatekey <span class="p">|</span> wg pubkey &gt; publickey
</span></span></code></pre></div><p>O exemplo da documentação usa a porta UDP <strong>51820</strong>. E é aqui que está o ponto principal: o WireGuard puro precisa de <strong>uma porta aberta</strong> no roteador de casa, encaminhada para o servidor da VPN. Se a sua operadora usa CGNAT (você não tem um IP público só seu), essa porta não chega até você.</p>
<p><strong>Bom para:</strong> quem quer controle total, sem depender de empresa nenhuma, e tem IP público.</p>
<h2 id="tailscale-wireguard-sem-abrir-porta">Tailscale: WireGuard sem abrir porta <a class="anchor" href="#tailscale-wireguard-sem-abrir-porta" aria-label="Link para esta seção">#</a></h2>
<p>O Tailscale usa o <strong>WireGuard por baixo</strong> e resolve a parte chata. Pela documentação deles:</p>
<ul>
<li>um <strong>servidor de coordenação</strong> só troca as chaves e as regras; o tráfego não passa por ele;</li>
<li>as máquinas se conectam <strong>direto entre si</strong>, com técnicas de travessia de NAT, <strong>sem porta aberta</strong> no roteador;</li>
<li>quando a conexão direta não dá, o tráfego vai por servidores <strong>DERP</strong>, que só repassam pacotes já criptografados e não conseguem ler o conteúdo.</li>
</ul>
<p>O plano gratuito para uso pessoal, pela página de preços em outubro de 2026, aceita <strong>até 6 usuários</strong> e dispositivos ilimitados.</p>
<p><strong>Bom para:</strong> quem está atrás de CGNAT, quer algo que funcione em minutos e aceita uma empresa coordenando as chaves.</p>
<aside class="alert alert--tip">
  <p class="alert__title">Dica</p>
  <p>Boa parte do cliente do Tailscale é open source, mas o servidor de coordenação é deles. Quem quer tudo em casa pode procurar o <strong>Headscale</strong>, uma implementação self-hosted desse servidor, mantida pela comunidade.</p>
</aside><h2 id="cloudflare-tunnel-publicar-sem-abrir-porta">Cloudflare Tunnel: publicar sem abrir porta <a class="anchor" href="#cloudflare-tunnel-publicar-sem-abrir-porta" aria-label="Link para esta seção">#</a></h2>
<p>O Cloudflare Tunnel funciona ao contrário de uma VPN. Pela documentação, o <code>cloudflared</code> abre uma <strong>conexão de saída</strong> da sua rede até a Cloudflare, e por ela chegam os acessos. Dá para bloquear todo o tráfego de entrada no firewall e manter só essas conexões de saída. A Cloudflare diz que o tunnel conecta servidores web, <strong>SSH</strong>, área de trabalho remota e outros protocolos.</p>
<p>No meu caso, o <code>cloudflared</code> roda num container LXC e publica as aplicações e o SSH. No iPhone, uso o app <strong>Cloudflare One</strong> para chegar ao SSH, com o Termius, como contei no post sobre o <a href="/termius-iphone-homelab-ssh/">Termius no iPhone</a>.</p>
<p><strong>Bom para:</strong> publicar serviços web para outras pessoas e acessar SSH sem porta aberta. O detalhe é que o tráfego passa pela rede da Cloudflare.</p>
<h2 id="lado-a-lado">Lado a lado <a class="anchor" href="#lado-a-lado" aria-label="Link para esta seção">#</a></h2>
<table>
	<thead>
			<tr>
					<th></th>
					<th>WireGuard</th>
					<th>Tailscale</th>
					<th>Cloudflare Tunnel</th>
			</tr>
	</thead>
	<tbody>
			<tr>
					<td>Porta aberta em casa</td>
					<td>Sim (UDP)</td>
					<td>Não</td>
					<td>Não</td>
			</tr>
			<tr>
					<td>Funciona com CGNAT</td>
					<td>Não, sem ajuda</td>
					<td>Sim</td>
					<td>Sim</td>
			</tr>
			<tr>
					<td>Quem coordena</td>
					<td>Você</td>
					<td>Tailscale</td>
					<td>Cloudflare</td>
			</tr>
			<tr>
					<td>Melhor para</td>
					<td>VPN sob seu controle</td>
					<td>VPN fácil para a família</td>
					<td>Publicar serviços e SSH</td>
			</tr>
			<tr>
					<td>Cliente no aparelho</td>
					<td>App do WireGuard</td>
					<td>App do Tailscale</td>
					<td>Navegador, ou app para SSH e rede privada</td>
			</tr>
	</tbody>
</table>
<h2 id="e-a-vpn-do-roteador-o-caso-do-unifi">E a VPN do roteador? O caso do UniFi <a class="anchor" href="#e-a-vpn-do-roteador-o-caso-do-unifi" aria-label="Link para esta seção">#</a></h2>
<p>Muitos roteadores trazem um servidor de VPN pronto. É o caminho mais simples se o roteador já tem: a configuração fica num lugar só, sem servidor a mais para manter. O meu é um UDR da Ubiquiti, e quem tem um gateway UniFi encontra as opções na área de VPN das configurações do app Network.</p>
<p>Pela documentação da Ubiquiti, o gateway oferece quatro tipos de servidor de VPN:</p>
<ul>
<li><strong>Teleport:</strong> a opção sem configuração. Você gera um convite e manda para a pessoa, que entra pelo app <strong>WiFiman</strong> (iOS, Android ou desktop). Usa WireGuard por baixo e, segundo a Ubiquiti, funciona mesmo com o gateway e o aparelho atrás de NAT. O convite expira em 24 horas e vale para um aparelho por vez. Em alguns casos, o Teleport pede IPv6 na WAN do gateway.</li>
<li><strong>WireGuard:</strong> o mesmo WireGuard da seção acima, só que o gateway gera a configuração do cliente, com QR code para o celular. A porta padrão é a UDP 51820. Se o gateway estiver atrás de outro roteador, essa porta precisa ser encaminhada até ele.</li>
<li><strong>OpenVPN:</strong> pede o app Network 7.4 ou mais novo. A própria Ubiquiti diz que ele entrega menos velocidade que o WireGuard e recomenda usá-lo num gateway com IP público.</li>
<li><strong>L2TP:</strong> o tradicional, que a Ubiquiti descreve como perdendo suporte em vários sistemas operacionais e com problemas atrás de NAT.</li>
</ul>
<p>A recomendação da documentação é <strong>Teleport no celular</strong>, e Teleport ou WireGuard no computador. Para quem já tem a rede da Ubiquiti, é uma alternativa ao Tailscale sem instalar nada a mais no homelab.</p>
<aside class="alert alert--warning">
  <p class="alert__title">Atenção</p>
  <p>Seja qual for o caminho, não publique o painel do Proxmox, do roteador ou de qualquer administração direto na internet. Esses ficam atrás da VPN ou de um acesso com login forte e segundo fator.</p>
</aside><h2 id="resumindo">Resumindo <a class="anchor" href="#resumindo" aria-label="Link para esta seção">#</a></h2>
<ul>
<li><strong>Separe os casos:</strong> acesso seu a tudo (VPN) ou serviço aberto por link (tunnel ou proxy).</li>
<li><strong>WireGuard:</strong> controle total, mas precisa de porta UDP aberta e IP público.</li>
<li><strong>Tailscale:</strong> WireGuard sem porta aberta, funciona com CGNAT, coordenação na empresa (ou no Headscale).</li>
<li><strong>Cloudflare Tunnel:</strong> conexão de saída, sem porta aberta, bom para web e SSH.</li>
<li><strong>Gateway UniFi:</strong> Teleport (sem porta aberta, pelo WiFiman) ou WireGuard, direto no roteador.</li>
<li><strong>Painéis de administração</strong> nunca abertos direto na internet.</li>
</ul>
<p>Não existe um vencedor único. Aqui, o tunnel cuida do que é público e do SSH, e a VPN do roteador cuida do resto. O importante é que nenhuma porta fique aberta sem necessidade.</p>
]]></content:encoded></item></channel></rss>