Я получил большую помощь от сообщества Wireguard, и вот что работает.
Клиент)
[Interface] Address = B2/32 PrivateKey = yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy [Peer] PublicKey = xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx AllowedIPs = 0.0.0.0/0 Endpoint = B2:51820 PersistentKeepalive = 10
B (сервер)
[Interface] ListenPort = 51820 PrivateKey = yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy [Peer] PublicKey = xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx AllowedIPs = B2/32
Не забывайте об обычных шагах (на B)
- открыть 51820 / UDP в брандмауэре
- задавать
net.ipv4.ip_forward = 1
Если интерфейс wg0 на B показывает постоянно растущее число ошибок, вы можете отключить DMZ для A или ограничить входящие порты, которые используются в B2, которые также могут иметь трафик через A к интерфейсу WG. Это может иметь место, если вы используете одноранговые сервисы.