I beat my head against the wall on OpenBSD wg clients. I gave up and switched to using wireguard-tools and prefer it. It uses the standard wgX.conf and I find it easier to turn on/off since I don't want it always on. You could also run it (I think the binary command is wg-quick) and test that it works and then try to match the output to hostname.wgX.

On 8/8/22 05:12, Rachel Roch wrote:
TL;DR I've got wg(4) working great on the router itself (i.e. VPN up, all 
localhost traffic routes across VPN). But I can't get it working with external 
clients (i.e. devices that use the router as their default gateway).

ip.forwarding is on:
net.inet.ip.forwarding=1
net.inet6.ip6.forwarding=1

I've tried various combinations of pf rules, e.g. :
pass out inet from 10.0.0.0/8 to !<router_interfaces> nat-to (wg0)

My hostname.wg0 looks like this:
inet 172.16.111.25 255.255.255.255
wgkey <REDACTED>
wgpeer <REDACTED> wgendpoint <REDACTED> <REDACTED> wgaip 0.0.0.0/0 wgaip ::/0 
wgpka 20up

The only reference I've found to this issue is a brief thread on Reddit which suggests 
maybe there are some shortcomings in the wg(4) implementation 
(https://www.reddit.com/r/openbsd/comments/hy8lv0/routing_vmm4_guest_traffic_via_a_wg4_tunnel/?utm_source=share&utm_medium=web2x&context=3)

Personally I think its more likely I've missed something simple in my config, 
but I don't know what or where.


Reply via email to