From f0020ad4ce73a4a48d88945198c68d9fac378e57 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Zolt=C3=A1n=20Papp?= Date: Tue, 18 Feb 2025 13:58:20 +0100 Subject: [PATCH] Fallback to package loss solution if the raw socket does not work. --- client/iface/wgproxy/udp/proxy.go | 2 ++ 1 file changed, 2 insertions(+) diff --git a/client/iface/wgproxy/udp/proxy.go b/client/iface/wgproxy/udp/proxy.go index 1e2274ca7..e480346c0 100644 --- a/client/iface/wgproxy/udp/proxy.go +++ b/client/iface/wgproxy/udp/proxy.go @@ -128,6 +128,8 @@ func (p *WGUDPProxy) RedirectAs(endpoint *net.UDPAddr) { srcFakerConn, err := NewSrcFaker(p.localWGListenPort, endpoint) if err != nil { log.Errorf("failed to create src faker conn: %s", err) + // fallback to continue without redirecting + p.paused = true return } p.srcFakerConn = srcFakerConn