For the complete documentation index, see llms.txt. This page is also available as Markdown.

Can access VPN but not local network or internet

Defguard configures the WireGuard interface and peers. What happens to traffic after it enters the gateway server is determined by the server's network configuration, not by Defguard itself.

Two common setups after the tunnel is established:

Static routing

Add routing rules on the gateway server so that traffic arriving from the VPN IP range is forwarded to your internal network. With this approach, clients appear in the internal network with their VPN-assigned IP.

Masquerade / NAT

For internet access through the VPN, or when the upstream network has no route back to the VPN subnet, configure masquerading or NAT on the gateway server. Example for iptables:

iptables -t nat -A POSTROUTING -s 10.1.1.0/24 -o eth0 -j MASQUERADE

Replace 10.1.1.0/24 with your VPN network range and eth0 with your external interface.

If you run Defguard Gateway directly, you can also enable automatic source NAT with --masquerade or DEFGUARD_MASQUERADE=true. This is the quickest option for simple internet-egress setups.

Also enable IP forwarding if it is not already active:

echo 1 > /proc/sys/net/ipv4/ip_forward

To persist across reboots, add net.ipv4.ip_forward = 1 to /etc/sysctl.conf.

Last updated

Was this helpful?