O WireGuard é a resposta certa na maior parte do tempo: é rápido, simples e genuinamente seguro. Este não é um artigo "o WireGuard é ruim" — é o próximo passo honesto para a única situação em que o WireGuard para de funcionar. Em algumas redes, a inspeção profunda de pacotes (DPI) reconhece o protocolo WireGuard pela assinatura dele e o bloqueia de vez. Quando isso acontece, nenhuma quantidade de ajuste de config ajuda, porque o problema não é o seu setup — é que o tráfego parece uma VPN. Esse é o problema que o VLESS+Reality resolve.
A bifurcação honesta: WireGuard ou Xray?
Decida isto primeiro, porque a ferramenta mais simples geralmente é a certa:
- Use o WireGuard se ele funciona onde você está. É mais fácil de rodar, mais fácil de raciocinar e rápido. Não há razão para recorrer a algo mais complexo até você ter que.
- Use o VLESS+Reality (Xray) quando o WireGuard é bloqueado. O Reality disfarça sua conexão como um handshake TLS comum para um site real — então para a DPI parece alguém navegando num site HTTPS normal, sem assinatura de VPN para detectar. Mais peças móveis, mas ele sobrevive onde o WireGuard não.
Se você não está sendo bloqueado, pare aqui e use o WireGuard. O resto disto é para quando você está.
Por que isto precisa de um IP dedicado
Um servidor Xray aceita conexões de entrada — seu cliente disca para ele na porta 443. Isso exige um IP público que é endereçável e seu. Um plano NAT compartilha um IP de saída entre clientes e não te dá endpoint de entrada, então não vai funcionar aqui. Você precisa de um plano com IP dedicado — e como esta é uma carga de tráfego em vez de CPU, o menor dá conta: o Nano-IP de US$8/mês (1 vCPU / 1 GB) é bastante. Planos maiores te compram mais folga de throughput, não um túnel melhor.
Instale o Xray
Use o instalador oficial — não cace builds aleatórios:
bash -c "$(curl -L https://github.com/XTLS/Xray-install/raw/main/install-release.sh)" @ install
Gere as duas coisas que uma config Reality precisa — um par de chaves e um UUID:
xray x25519 # imprime uma chave Privada e uma chave Pública
xray uuid # imprime um UUID para o cliente
Guarde a chave privada para a config do servidor e a chave pública para o link do cliente. Salve ambas.
A config do servidor, explicada
Coloque isto em /usr/local/etc/xray/config.json, preenchendo com os seus valores gerados:
{
"inbounds": [{
"listen": "0.0.0.0",
"port": 443,
"protocol": "vless",
"settings": {
"clients": [{ "id": "SEU-UUID", "flow": "xtls-rprx-vision" }],
"decryption": "none"
},
"streamSettings": {
"network": "tcp",
"security": "reality",
"realitySettings": {
"dest": "www.microsoft.com:443",
"serverNames": ["www.microsoft.com"],
"privateKey": "SUA-CHAVE-PRIVADA",
"shortIds": [""]
}
}
}],
"outbounds": [{ "protocol": "freedom" }]
}
O que os campos-chave de fato fazem:
dest— o site real que o seu tráfego vai imitar. Precisa ser um site que suporta TLS 1.3 e HTTP/2; um domínio grande e sempre no ar é a escolha usual. Este é o site que a DPI pensa que você está visitando.serverNames— o(s) SNI(s) que o seu handshake apresenta. Precisa combinar com odest(mesmo domínio), porque é esse o disfarce.privateKey— a metade privada do seu parxray x25519. A metade pública vai para o cliente.shortIds— um array;[""](vazio) é válido e bom para um setup pessoal. Você pode adicionar IDs hex para distinguir clientes.flow: xtls-rprx-vision— o modo de controle de fluxo que o Reality usa; precisa combinar nas duas pontas.
Depois habilite-o:
sudo systemctl enable --now xray
sudo systemctl status xray
O link do cliente
Aponte um cliente open-source para o servidor — v2rayN, Hiddify, ou qualquer app compatível com Xray. A string de conexão codifica tudo:
vless://SEU-UUID@SEU-IP-DE-SERVIDOR:443?type=tcp&security=reality&sni=www.microsoft.com&pbk=SUA-CHAVE-PUBLICA&sid=&fp=chrome&flow=xtls-rprx-vision#meu-servidor
As peças: pbk é a chave pública, sni combina com os seus serverNames, sid é o short ID (vazio aqui), fp=chrome falsifica uma impressão digital TLS de navegador. Cole o link no cliente e você está conectado.
Limites honestos
- A velocidade depende da rota até você. O Reality não deixa os pacotes mais rápidos — o throughput é limitado pelo caminho de rede entre você e o servidor. Um servidor mais próximo é um mais rápido; não há mágica aqui.
- É para uma a poucas pessoas. Este é o seu endpoint privado, não uma VPN pública. Um VPS pequeno não pode ser um serviço para estranhos, e transformá-lo num convida ao abuso.
- A PUA continua valendo. Um túnel pessoal de contorno está bem; rodar um proxy público aberto ou usá-lo para ataques não está, e encerra o serviço.
- Seu provedor vê que o tráfego existe. O disfarce mira na DPI no caminho até você, não no host — o provedor vê volume e tempo, não conteúdo. É pseudonímia, a mesma ressalva honesta de qualquer VPS anônimo.
A conclusão
WireGuard primeiro; Reality quando o WireGuard é bloqueado. O VLESS+Reality no Xray esconde seu túnel dentro de um TLS de aparência comum para um site real, que é exatamente o que derrota a DPI — e roda bem no plano com IP dedicado mais barato de US$8/mês porque é tráfego, não computação. Instale via o script oficial, gere suas chaves, combine dest/serverNames e aponte um cliente open-source para ele. Tranque a máquina primeiro com o checklist de segurança, e mantenha as expectativas honestas: ele derrota a DPI, não te deixa invisível.
Pronto para rodá-lo? O plano com IP dedicado mais barato — Nano-IP de US$8/mês — é tudo o que é preciso; esta é uma carga de tráfego, não de computação. Quer o quadro completo primeiro — qual plano, o que rodar, quando um IP dedicado é necessário? Veja VPS para VPN.
Comentários
Nenhum comentário ainda. Seja o primeiro.