Use bind no proxy when possible

This commit is contained in:
braginini
2023-04-04 17:40:25 +02:00
parent 87cbff1e7a
commit 73a5bc33b3

View File

@@ -419,13 +419,11 @@ func (conn *Conn) getProxyWithMessageExchange(pair *ice.CandidatePair, remoteWgP
remoteDirectMode = conn.receiveRemoteDirectMode()
}
if conn.config.UserspaceBind {
log.Debugf("using WireGuard no proxy userspace bind mode with peer %s", conn.config.Key)
if conn.config.UserspaceBind && localDirectMode {
return proxy.NewNoProxy(conn.config.ProxyConfig)
}
if localDirectMode && remoteDirectMode {
log.Debugf("using WireGuard direct mode with peer %s", conn.config.Key)
return proxy.NewDirectNoProxy(conn.config.ProxyConfig, remoteWgPort)
}