Poupe 15% em todos os serviços de alojamento

Teste as suas habilidades e obtenha Desconto em qualquer plano

Utilizar o código: Skills Começar a trabalhar
Secções
Segurança Servidores Virtuais

WireGuard VPN em um Servidor Cloud: O Guia Completo de Configuração para 2024

A privacidade online já não é opcional — é uma necessidade. Quer esteja a proteger comunicações empresariais sensíveis, a contornar restrições geográficas, ou simplesmente a manter os seus hábitos de navegação privados, um VPN auto-hospedado dá-lhe um controlo que os serviços VPN comerciais simplesmente não conseguem igualar. Entre todos os protocolos VPN disponíveis, o WireGuard emergiu como o padrão de excelência: extremamente rápido, criptograficamente moderno e notavelmente simples de implementar.

Neste guia abrangente, ficará a saber exatamente o que é o WireGuard, por que razão hospedá-lo no seu próprio servidor cloud é a decisão de privacidade mais inteligente que pode tomar, e como configurar um VPN WireGuard totalmente funcional do zero — passo a passo.

O Que É o WireGuard?

O WireGuard é um protocolo VPN de código aberto desenvolvido para ser simultaneamente mais rápido, mais simples e mais seguro do que soluções legadas como OpenVPN ou IPSec. Originalmente desenvolvido por Jason A. Donenfeld e lançado pela primeira vez em 2015, o WireGuard foi oficialmente integrado no kernel Linux (versão 5.6) em 2020 — um marco que consolidou o seu estatuto como tecnologia pronta para produção e de nível empresarial.

O que torna o WireGuard fundamentalmente diferente dos seus predecessores é a sua filosofia: fazer menos, mas fazê-lo na perfeição.

  • Base de código mínima: O WireGuard é composto por aproximadamente 4.000 linhas de código, em comparação com as 100.000+ do OpenVPN. Uma base de código menor significa uma superfície de ataque drasticamente reduzida e uma auditoria de segurança muito mais fácil.
  • Criptografia de última geração: O WireGuard utiliza ChaCha20 para encriptação simétrica, Poly1305 para autenticação, Curve25519 para troca de chaves, BLAKE2s para hashing e SipHash24 para chaves de tabela hash. Estes não são algoritmos legados — são os primitivos atualmente considerados os melhores da sua categoria.
  • Desempenho ao nível do kernel: Como o WireGuard opera dentro do kernel Linux em vez de no espaço do utilizador, alcança valores de débito e latência que o OpenVPN e o IPSec têm dificuldade em igualar.
  • Design sem estado: O WireGuard não mantém o estado da ligação no sentido tradicional, tornando-o altamente resiliente ao roaming (por exemplo, mudar de Wi-Fi para dados móveis sem interromper o túnel).

WireGuard vs. OpenVPN vs. IPSec: Uma Comparação Rápida

FuncionalidadeWireGuardOpenVPNIPSec
Linhas de Código~4.000~100.000~400.000+
EncriptaçãoChaCha20 / AESAES / BlowfishAES / 3DES
Velocidade de LigaçãoExcelenteBoaBoa
Complexidade de ConfiguraçãoBaixaAltaMuito Alta
Integração no KernelSim (Linux 5.6+)NãoParcial
Roaming MóvelContínuoLimitadoLimitado
Facilidade de AuditoriaAltaModeradaBaixa

Por Que Hospedar o Seu VPN WireGuard num Servidor Cloud?

Os fornecedores de VPN comerciais pedem-lhe que confie neles completamente com o seu tráfego. Não tem visibilidade sobre as suas práticas de registo, configurações de servidor ou acordos de partilha de dados. Hospedar o seu próprio VPN WireGuard elimina completamente esse requisito de confiança — torna-se o seu próprio fornecedor de VPN.

Aqui estão as principais vantagens de executar o WireGuard no seu próprio VPS cloud:

1. Soberania Total dos Dados

O seu tráfego flui através de infraestrutura que controla. Nenhum terceiro regista as suas consultas DNS, histórico de navegação ou metadados de ligação. Esta é a única forma de alcançar privacidade genuína.

2. Eficiência de Custos

Um plano de VPS Hosting modesto com 1–2 GB de RAM é mais do que suficiente para executar um servidor WireGuard para múltiplos clientes simultâneos. O custo mensal é tipicamente uma fração do que as subscrições de VPN comerciais cobram, com muito maior transparência e controlo.

3. Desempenho Dedicado

Num VPN comercial partilhado, compete pela largura de banda com milhares de outros utilizadores. No seu próprio VPS, a capacidade total da rede é sua. A eficiência ao nível do kernel do WireGuard significa que raramente encontrará os estrangulamentos comuns nos serviços comerciais.

4. Flexibilidade Geográfica

Implemente o seu servidor VPN em qualquer região de centro de dados que se adeque às suas necessidades — perto de casa para latência mínima, ou num país específico para aceder a conteúdo bloqueado por região. Com opções de Servidores Dedicados ou VPS disponíveis em múltiplas localizações, pode adaptar a sua configuração com precisão.

5. Controlo Total da Configuração

Decide quais as portas abertas, quais os clientes autorizados, quais os servidores DNS utilizados e como o tráfego é encaminhado. Sem caixas negras, sem configurações ocultas.

Pré-requisitos

Antes de começar, certifique-se de que tem o seguinte:

  • Um VPS cloud a executar Ubuntu 22.04 LTS ou Debian 12 (recomendado)
  • Acesso root ou sudo ao servidor
  • Familiaridade básica com a linha de comandos Linux
  • Software cliente WireGuard instalado no seu dispositivo local (disponível para Windows, macOS, Linux, Android e iOS)

> Dica: Os planos de VPS Hosting da AlexHost são uma excelente escolha para esta configuração — oferecem acesso root completo, armazenamento SSD e preços competitivos em múltiplas localizações de servidor.

Passo 1: Provisionar e Proteger o Seu Servidor Cloud

1.1 Criar a Sua Instância VPS

Inicie sessão no seu painel de controlo de alojamento e implemente uma nova instância VPS com as seguintes especificações:

  • SO: Ubuntu 22.04 LTS ou Debian 12
  • RAM: 1 GB mínimo (2 GB recomendado para múltiplos clientes)
  • Armazenamento: 20 GB SSD (o WireGuard em si utiliza espaço em disco negligenciável)
  • Rede: Pelo menos 1 Gbps de velocidade de porta

1.2 Realizar o Endurecimento Inicial do Servidor

Ligue-se ao seu servidor via SSH:

ssh root@your-server-ip

Atualize todos os pacotes do sistema imediatamente:

apt update && apt upgrade -y

Crie um utilizador sudo não-root (substitua vpnadmin pelo nome de utilizador da sua preferência):

adduser vpnadmin
usermod -aG sudo vpnadmin

Desative o login SSH como root e a autenticação por palavra-passe editando a configuração SSH:

nano /etc/ssh/sshd_config

Defina os seguintes valores:

PermitRootLogin no
PasswordAuthentication no
PubkeyAuthentication yes

Reinicie o serviço SSH:

systemctl restart sshd

> Nota de segurança: Antes de desativar a autenticação por palavra-passe, certifique-se de que a sua chave pública SSH já foi adicionada a /home/vpnadmin/.ssh/authorized_keys.

Passo 2: Instalar o WireGuard

O WireGuard está disponível nos repositórios predefinidos do Ubuntu 22.04 e Debian 12. A instalação é simples:

sudo apt update
sudo apt install wireguard wireguard-tools -y

Verifique a instalação:

wg --version

Deverá ver uma saída semelhante a wireguard-tools v1.0.20210914.

Passo 3: Gerar Chaves Criptográficas

O WireGuard utiliza um par de chaves pública/privada para autenticação. Gere o par de chaves do servidor com as permissões de ficheiro adequadas:

umask 077
wg genkey | tee /etc/wireguard/server_private.key | wg pubkey > /etc/wireguard/server_public.key

Visualize e anote ambas as chaves — vai precisar delas no ficheiro de configuração:

cat /etc/wireguard/server_private.key
cat /etc/wireguard/server_public.key

> Crítico: A sua chave privada nunca deve ser partilhada ou exposta. Qualquer pessoa com a sua chave privada pode desencriptar o seu tráfego VPN.

Passo 4: Configurar a Interface do Servidor WireGuard

4.1 Identificar a Sua Interface de Rede

Determine o nome da interface de rede principal do seu servidor:

ip route list default

Procure o nome da interface na saída (normalmente eth0, ens3 ou enp1s0). Anote-o — vai precisar dele para as regras de firewall.

4.2 Criar o Ficheiro de Configuração WireGuard

sudo nano /etc/wireguard/wg0.conf

Adicione a seguinte configuração, substituindo os valores de marcador de posição pelas suas chaves reais e nome de interface:

[Interface]
# The server's private key
PrivateKey = YOUR_SERVER_PRIVATE_KEY

# The VPN subnet address assigned to this server
Address = 10.0.0.1/24

# The port WireGuard listens on (51820 is the standard)
ListenPort = 51820

# Enable IP forwarding and configure NAT when the interface comes up
PostUp = sysctl -w net.ipv4.ip_forward=1; iptables -A FORWARD -i wg0 -j ACCEPT; iptables -A FORWARD -o wg0 -j ACCEPT; iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
PostDown = sysctl -w net.ipv4.ip_forward=0; iptables -D FORWARD -i wg0 -j ACCEPT; iptables -D FORWARD -o wg0 -j ACCEPT; iptables -t nat -D POSTROUTING -o eth0 -j MASQUERADE

# Peers (clients) will be added below this line

> Importante: Substitua eth0 nas linhas PostUp e PostDown pelo nome real da interface de rede do seu servidor identificada no Passo 4.1.

Defina permissões restritas no ficheiro de configuração:

sudo chmod 600 /etc/wireguard/wg0.conf

4.3 Ativar o Encaminhamento IP Persistente

Para garantir que o encaminhamento IP sobrevive a reinicializações, edite a configuração sysctl:

sudo nano /etc/sysctl.conf

Descomente ou adicione a seguinte linha:

net.ipv4.ip_forward=1

Aplique a alteração imediatamente:

sudo sysctl -p

Passo 5: Configurar a Firewall (UFW)

Permita a porta WireGuard através da firewall:

sudo ufw allow 51820/udp
sudo ufw allow OpenSSH
sudo ufw enable

Verifique o estado da firewall:

sudo ufw status verbose

Deverá ver a porta 51820/udp listada como ALLOW.

Passo 6: Iniciar o Serviço WireGuard

Ative a interface WireGuard e configure-a para iniciar automaticamente no arranque:

sudo wg-quick up wg0
sudo systemctl enable wg-quick@wg0

Verifique se o WireGuard está a funcionar corretamente:

sudo wg show

A saída deverá apresentar a interface wg0, a chave pública do seu servidor e a porta de escuta.

Passo 7: Configurar Dispositivos Cliente

Cada dispositivo cliente requer o seu próprio par de chaves e ficheiro de configuração.

7.1 Gerar Chaves do Cliente

Pode gerar chaves do cliente no servidor (e transferi-las de forma segura) ou diretamente no dispositivo cliente. Gerar no servidor é frequentemente mais conveniente:

umask 077
wg genkey | tee /etc/wireguard/client1_private.key | wg pubkey > /etc/wireguard/client1_public.key

7.2 Adicionar o Cliente como Par no Servidor

Edite a configuração do servidor para adicionar o cliente como um par autorizado:

sudo nano /etc/wireguard/wg0.conf

Acrescente o seguinte bloco no final do ficheiro:

[Peer]
# Client 1 - replace with the client's actual public key
PublicKey = CLIENT1_PUBLIC_KEY

# The IP address assigned to this client within the VPN subnet
AllowedIPs = 10.0.0.2/32

Aplique a nova configuração de par sem reiniciar o serviço:

sudo wg addconf wg0 <(wg-quick strip wg0)

Ou simplesmente reinicie a interface:

sudo wg-quick down wg0 && sudo wg-quick up wg0

7.3 Criar o Ficheiro de Configuração do Cliente

Crie o seguinte ficheiro de configuração no seu dispositivo cliente (guarde-o como client1.conf ou importe-o diretamente para a aplicação WireGuard):

[Interface]
# The client's private key
PrivateKey = CLIENT1_PRIVATE_KEY

# The IP address assigned to this client within the VPN subnet
Address = 10.0.0.2/32

# Use Cloudflare's DNS to prevent DNS leaks
DNS = 1.1.1.1, 1.0.0.1

[Peer]
# The server's public key
PublicKey = SERVER_PUBLIC_KEY

# The server's public IP address and WireGuard port
Endpoint = YOUR_SERVER_IP:51820

# Route all traffic through the VPN
AllowedIPs = 0.0.0.0/0, ::/0

# Keep the connection alive through NAT (recommended for mobile clients)
PersistentKeepalive = 25

7.4 Importar a Configuração

  • Windows/macOS: Abra a aplicação WireGuard, clique em “Importar túnel(s) de ficheiro” e selecione o seu ficheiro .conf.
  • Android/iOS: Utilize a aplicação WireGuard para digitalizar um código QR gerado a partir do ficheiro de configuração, ou importe o ficheiro diretamente.
  • Linux: Execute sudo wg-quick up /path/to/client1.conf

Para gerar um código QR para dispositivos móveis (instale qrencode primeiro com sudo apt install qrencode):

qrencode -t ansiutf8 < /etc/wireguard/client1.conf

Passo 8: Testar e Verificar a Ligação VPN

8.1 Verificar a Conectividade

Após ligar a partir do seu dispositivo cliente, verifique se o tráfego está a ser encaminhado através do VPN:

  1. Visite WhatIsMyIP.com ou IPLeak.net a partir do seu dispositivo cliente.
  2. O seu endereço IP apresentado deverá corresponder ao endereço IP do seu servidor cloud, não ao IP do seu ISP local.

8.2 Verificar Fugas de DNS

No IPLeak.net, verifique se os servidores DNS apresentados correspondem aos especificados na sua configuração de cliente (por exemplo, o 1.1.1.1 da Cloudflare), e não aos servidores DNS do seu ISP local.

8.3 Verificar a Ligação do Lado do Servidor

No servidor, execute:

sudo wg show

Deverá ver o seu par ligado listado com um carimbo de data/hora recente de “último handshake” e estatísticas de transferência de dados.

Passo 9: Gestão Contínua e Melhores Práticas de Segurança

Adicionar Clientes Adicionais

Repita os Passos 7.1–7.3 para cada novo cliente, atribuindo um endereço IP único (por exemplo, 10.0.0.3/32, 10.0.0.4/32) e um par de chaves único a cada um.

Revogar o Acesso de um Cliente

Para revogar o acesso de um cliente, remova o seu bloco [Peer] de /etc/wireguard/wg0.conf e recarregue a configuração:

sudo wg set wg0 peer CLIENT_PUBLIC_KEY remove

Manter o Sistema Atualizado

Atualize regularmente os pacotes do seu servidor para corrigir vulnerabilidades de segurança:

sudo apt update && sudo apt upgrade -y

Considere ativar atualizações de segurança automáticas:

sudo apt install unattended-upgrades -y
sudo dpkg-reconfigure --priority=low unattended-upgrades

Monitorização de Registos

Monitorize os registos de autenticação para detetar atividade suspeita:

sudo journalctl -u wg-quick@wg0 -f
sudo tail -f /var/log/auth.log

Endurecimento da Firewall

Para além da porta WireGuard, bloqueie o seu servidor de forma agressiva. Apenas SSH (porta 22) e WireGuard (porta 51820/UDP) devem ser acessíveis a partir da internet pública:

sudo ufw default deny incoming
sudo ufw default allow outgoing
sudo ufw allow OpenSSH
sudo ufw allow 51820/udp
sudo ufw reload

Resolução de Problemas Comuns

ProblemaCausa ProvávelSolução
Não consegue ligar ao VPNFirewall a bloquear a porta 51820Verifique as regras UFW; verifique as definições do grupo de segurança do fornecedor cloud
Ligado mas sem internetEncaminhamento IP não ativadoExecute sysctl net.ipv4.ip_forward — deverá devolver 1
Ligado mas sem internetNome de interface incorreto em PostUp/PostDownVerifique com ip route list default e atualize wg0.conf
Fugas de DNS detetadasDNS não especificado na configuração do clienteAdicione DNS = 1.1.1.1 ao bloco [Interface] do cliente
Handshake nunca é concluídoDesvio de relógio entre cliente e servidorCertifique-se de que ambos os sistemas utilizam sincronização de tempo NTP
Velocidades lentasLimitações de recursos do servidorConsidere atualizar para um plano VPS de nível superior

Escalar Para Além de um VPN Pessoal

Assim que estiver confortável com uma configuração WireGuard de servidor único, os mesmos princípios escalam elegantemente para arquiteturas mais complexas:

  • VPN site-to-site: Ligue duas redes de escritório ou ambientes cloud de forma segura utilizando pares WireGuard em ambas as extremidades.
  • Rede em malha multi-servidor: Implemente o WireGuard em múltiplos servidores em diferentes regiões e encaminhe o tráfego de forma inteligente.
  • VPN de equipa: Adicione entradas de par individuais para cada membro da equipa, dando-lhe controlo de acesso granular e a capacidade de revogar utilizadores individuais instantaneamente.

Para equipas ou empresas que necessitam de mais recursos, os Servidores Dedicados fornecem o desempenho bruto e o isolamento necessários para lidar com dezenas ou centenas de clientes VPN simultâneos sem contenção.

Se também estiver a hospedar aplicações web juntamente com a sua infraestrutura VPN, considere combinar o seu VPS com um Certificado SSL para proteger quaisquer serviços voltados para a web a executar no mesmo servidor.

Por Que a AlexHost É uma Plataforma Ideal para o Seu VPN WireGuard

Escolher o fornecedor de alojamento certo é importante. O seu VPN é tão fiável quanto a infraestrutura em que é executado. A AlexHost oferece várias funcionalidades que a tornam particularmente adequada para implementações de VPN auto-hospedadas:

  • Acesso root completo em todos os planos VPS — essencial para instalar e configurar o WireGuard ao nível do kernel
  • Armazenamento com suporte SSD para desempenho de I/O rápido
  • Portas de rede de alta largura de banda para garantir que o seu VPN não se torna um estrangulamento
  • Múltiplas localizações de centros de dados para flexibilidade geográfica
  • Preços competitivos que tornam o auto-alojamento mais acessível do que a maioria das subscrições de VPN comerciais

Quer esteja a começar com um plano básico de Alojamento Web Partilhado para um website simples ou a implementar um ambiente completo de VPS Hosting para o seu servidor WireGuard, a AlexHost fornece a infraestrutura e o suporte para o colocar a funcionar rapidamente.

Conclusão

O WireGuard representa um verdadeiro avanço na tecnologia VPN. A sua combinação de rigor criptográfico, superfície de ataque mínima, desempenho ao nível do kernel e configuração simples torna-o a melhor escolha para qualquer pessoa séria sobre infraestrutura de privacidade auto-hospedada.

Ao implementar o WireGuard no seu próprio VPS cloud, elimina a dependência de fornecedores de VPN comerciais cujas práticas de privacidade não pode verificar, obtém controlo total sobre o seu tráfego de rede, e faz isso a um custo que é frequentemente inferior a uma subscrição mensal de VPN.

O processo de configuração, embora requeira alguma familiaridade com Linux, é muito mais acessível do que as alternativas legadas como OpenVPN ou IPSec. Siga os passos deste guia cuidadosamente, aplique as recomendações de endurecimento de segurança, e terá um VPN pessoal pronto para produção a funcionar dentro de uma hora.

Os seus dados. O seu servidor. As suas regras.

Administração Servidores Virtuais
Administração Segurança
Administração Nomes de Domínio Segurança

Poupe 15% em todos os serviços de alojamento

Teste as suas habilidades e obtenha Desconto em qualquer plano

Utilizar o código: Skills Começar a trabalhar
Acesso rápido à informação
Acesso rápido à informação

Poupe o seu tempo e obtenha uma resposta rápida à sua pergunta

Resolver os problemas sozinho
Resolver os problemas sozinho

A base de conhecimentos contém tutoriais pormenorizados, que lhe permitem realizar tarefas técnicas por si próprio.

Melhorar as competências
Melhorar as competências

Ao utilizar a base de conhecimentos, aumenta os seus conhecimentos sobre alojamento Web e tópicos relacionados

Ilustrações e diagramas
Ilustrações e diagramas

Muitos artigos são acompanhados de ilustrações e diagramas, facilitando a compreensão de processos e definições complexos.

Truques úteis
Truques úteis

Encontre dicas úteis para melhorar o desempenho do seu site ou aplicação web.

Relevância dos temas apresentados
Relevância dos temas apresentados

A informação na base de conhecimentos é actualizada regularmente para refletir as últimas mudanças e tendências no campo da infraestrutura de TI e do serviço AlexHost

Não encontrou o tema que estava à procura? Existe uma solução perfeita

Clientes e hóspedes excepcionais! A sua comodidade é a nossa prioridade! Se tiver dificuldades na instalação de algum software específico ou na implementação de um servidor, não hesite em contactar-nos. Valorizamos a sua opinião e estamos sempre prontos a ajudá-lo a resolver os seus problemas.

Além disso, damos-lhe a oportunidade de participar ativamente na criação da nossa base de conhecimentos. Se tiver tópicos ou perguntas que gostaria de incluir na nossa base de dados, diga-nos! Estamos prontos para escrever artigos e guias detalhados com base nas suas necessidades.

Esforçamo-nos para tornar a sua experiência com a AlexHost tão conveniente e eficiente quanto possível, e a sua contribuição para a base de conhecimento ajuda-nos a atingir este objetivo. Contacte-nos
info@alexhost.com e diga-nos como podemos tornar a sua estadia connosco ainda melhor.

Solution Image