Tenho o Wireguard configurado como VPN no meu servidor com meu telefone como peer. O roteamento no servidor funciona sem problemas, mas parece que todo o tráfego proveniente do meu telefone é simplesmente ignorado. Quando faço ping, 1.1.1.1
por exemplo (do meu telefone), posso ver os pacotes no tcpdump
servidor, mas eles parecem não receber rota (pelo menos eles não aparecem no destino e não recebo resposta)
o estranho é que tenho outra configuração de servidor com basicamente a mesma configuração (chaves diferentes, sub-rede diferente) e essa parece funcionar
O que eu verifiquei
- O par está conectado
- Os dados enviados pelo peer são recebidos pelo servidor e vice-versa
- O cliente pode fazer ping no servidor através do túnel
ip route show table 1201
mostra resultados equivalentes em ambos os servidoresip route list
mostra resultados semelhantesip route get 1.1.1.1
mostra que o tráfego deve ser roteado através do gateway padrão no servidor- O servidor foi
net.ipv4.ip_forward
configurado para1
Configuração do servidor:
[Interface]
Address = 10.1.1.1/24
ListenPort = 51820
Table = 1201
PrivateKey = <key>
# Phone
[Peer]
PublicKey = <key>
PresharedKey = <key>
AllowedIPs = 10.1.1.3/32
TLDR: Wireguard em execução no servidor (A) não roteia o tráfego proveniente do peer (B)
- Executar ping no servidor A do ponto B funciona
- Ping Peer B do Servidor A funciona
- Executar ping em qualquer servidor C do servidor A funciona
- Fazer ping em qualquer servidor C do ponto B não funciona