diff --git a/parser/socks.go b/parser/socks.go index dc420c7..394c40a 100644 --- a/parser/socks.go +++ b/parser/socks.go @@ -83,7 +83,7 @@ func (p *SocksParser) Parse(config ParseConfig, proxy string) (P.Proxy, error) { UserName: username, Password: password, TLS: tls == "true", - UDP: udp == "true", + UDP: udp == "true" || config.UseUDP, }, }, nil } diff --git a/parser/trojan.go b/parser/trojan.go index 24b059c..6c6772c 100644 --- a/parser/trojan.go +++ b/parser/trojan.go @@ -66,7 +66,7 @@ func (p *TrojanParser) Parse(config ParseConfig, proxy string) (P.Proxy, error) Port: P.IntOrString(port), Password: password, Network: network, - UDP: udp == "true", + UDP: udp == "true" || config.UseUDP, SkipCertVerify: insecureBool, } diff --git a/parser/vless.go b/parser/vless.go index 519c3ff..9d8b5cb 100644 --- a/parser/vless.go +++ b/parser/vless.go @@ -69,7 +69,7 @@ func (p *VlessParser) Parse(config ParseConfig, proxy string) (P.Proxy, error) { Port: P.IntOrString(port), UUID: uuid, Flow: flow, - UDP: udp == "true", + UDP: udp == "true" || config.UseUDP, SkipCertVerify: insecureBool, }