Per evitare che un client wireguard esca su internet tramite VPN è sufficiente modificare il file di configurazione wireguard del client togliendo la destinazione 0.0.0.0/0 dagli AllowedIPs. In questo modo solo il traffico verso la rete locale remota viene routato tramite l'interfaccia di wireguard, mentre internet esce dalla rete principale a cui il client è connesso.
Attenzione, però, che devi implementare anche ulteriore misure di sicurezza sul router come quelle suggerite sopra, perché il client può sempre modificare a piacimento la propria configurazione e quindi bypassare il blocco.
ESEMPIO
Prima
[Interface]
Address = 10.200.200.3/32
PrivateKey = [Client's private key]
DNS = 8.8.8.8
[Peer]
PublicKey = [Server's public key]
PresharedKey = [Pre-shared key, same for server and client]
Endpoint = [Server Addr:Server Port]
AllowedIPs = 0.0.0.0/0, 192.168.0.0/24
PersistentKeepalive = 21
Dopo
[Interface]
Address = 10.200.200.3/32
PrivateKey = [Client's private key]
DNS = 8.8.8.8
[Peer]
PublicKey = [Server's public key]
PresharedKey = [Pre-shared key, same for server and client]
Endpoint = [Server Addr:Server Port]
AllowedIPs = 192.168.0.0/24
PersistentKeepalive = 21