Explorar el Código

Wireguard inbound: Do not use kernel TUN (#3960)

Co-authored-by: RPRX <[email protected]>
风扇滑翔翼 hace 1 año
padre
commit
b7aacd3245
Se han modificado 1 ficheros con 6 adiciones y 1 borrados
  1. 6 1
      proxy/wireguard/config.go

+ 6 - 1
proxy/wireguard/config.go

@@ -31,8 +31,13 @@ func (c *DeviceConfig) fallbackIP6() bool {
 }
 
 func (c *DeviceConfig) createTun() tunCreator {
+	if !c.IsClient {
+		// See tun_linux.go createKernelTun()
+		errors.LogWarning(context.Background(), "Using gVisor TUN. WG inbound doesn't support kernel TUN yet.")
+		return createGVisorTun
+	}
 	if c.NoKernelTun {
-		errors.LogWarning(context.Background(), "Using gVisor TUN.")
+		errors.LogWarning(context.Background(), "Using gVisor TUN. NoKernelTun is set to true.")
 		return createGVisorTun
 	}
 	kernelTunSupported, err := KernelTunSupported()