diff --git a/wireguard.go b/wireguard.go index 3f497e5..87d633e 100644 --- a/wireguard.go +++ b/wireguard.go @@ -74,6 +74,9 @@ func StartWireguard(conf *DeviceConfig) (*VirtualTun, error) { return nil, err } + // Sending a keepalive directly after connecting makes the wireproxy reachable instantly + dev.SendKeepalivesToPeersWithCurrentKeypair() + return &VirtualTun{ tnet: tnet, systemDNS: len(setting.dns) == 0,