From 76585f828a36c08614df84f43d64e20fb0e7a425 Mon Sep 17 00:00:00 2001
From: "kali kaneko (leap communications)" <kali@leap.se>
Date: Fri, 27 Aug 2021 19:46:03 +0200
Subject: [PATCH] [feat] support udp via environment variable

interim commit
---
 pkg/vpn/openvpn.go | 7 ++++++-
 1 file changed, 6 insertions(+), 1 deletion(-)

diff --git a/pkg/vpn/openvpn.go b/pkg/vpn/openvpn.go
index 3df5a237..b15530b6 100644
--- a/pkg/vpn/openvpn.go
+++ b/pkg/vpn/openvpn.go
@@ -160,7 +160,12 @@ func (b *Bitmask) startOpenVPN() error {
 
 		for _, gw := range gateways {
 			for _, port := range gw.Ports {
-				arg = append(arg, "--remote", gw.IPAddress, port, "tcp4")
+
+				if os.Getenv("UDP") == "1" && port != "53" {
+					arg = append(arg, "--remote", gw.IPAddress, port, "udp4")
+				} else {
+					arg = append(arg, "--remote", gw.IPAddress, port, "tcp4")
+				}
 			}
 		}
 	}
-- 
GitLab