From 17f24343d62bc1ce71cb5093c639272b25996a0f Mon Sep 17 00:00:00 2001 From: ligistx <44333637+ligistx@users.noreply.github.com> Date: Mon, 25 May 2026 09:07:35 -0700 Subject: [PATCH] fix(providers/custom): use `proto tcp-client` instead of `proto tcp` (#3350) --- internal/provider/custom/openvpnconf.go | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/internal/provider/custom/openvpnconf.go b/internal/provider/custom/openvpnconf.go index d4d28185..f76bcc33 100644 --- a/internal/provider/custom/openvpnconf.go +++ b/internal/provider/custom/openvpnconf.go @@ -6,6 +6,7 @@ import ( "strings" "github.com/qdm12/gluetun/internal/configuration/settings" + "github.com/qdm12/gluetun/internal/constants" "github.com/qdm12/gluetun/internal/constants/openvpn" "github.com/qdm12/gluetun/internal/models" "github.com/qdm12/gluetun/internal/provider/utils" @@ -65,7 +66,11 @@ func modifyConfig(lines []string, connection models.Connection, } // Add values - modified = append(modified, "proto "+connection.Protocol) + protocol := connection.Protocol + if protocol == constants.TCP { + protocol = "tcp-client" + } + modified = append(modified, "proto "+protocol) modified = append(modified, fmt.Sprintf("remote %s %d", connection.IP, connection.Port)) modified = append(modified, "dev "+settings.Interface) modified = append(modified, "mute-replay-warnings")