Eu recebi muita ajuda da comunidade Wireguard, e aqui está o que funciona.
A (cliente)
[Interface]
Address = B2/32
PrivateKey = yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy
[Peer]
PublicKey = xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
AllowedIPs = 0.0.0.0/0
Endpoint = B2:51820
PersistentKeepalive = 10
B (servidor)
[Interface]
ListenPort = 51820
PrivateKey = yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy
[Peer]
PublicKey = xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
AllowedIPs = B2/32
Não se esqueça dos passos habituais (em B)
- abra o 51820 / udp no firewall
- definir
net.ipv4.ip_forward = 1
Se a interface wg0 em B estiver mostrando uma crescente contagem de erros, você pode querer desabilitar a DMZ para A ou restringir a entrada nas portas que estão em uso na B2, que também podem ter tráfego via A para a interface WG. Este pode ser o caso se você estiver executando serviços baseados em pares.