From f6aac906c86613d36ecfc0cdaafee8b868cdbe60 Mon Sep 17 00:00:00 2001 From: Amzza0x00 <32904523+Amzza0x00@users.noreply.github.com> Date: Thu, 8 Dec 2022 15:03:55 +0800 Subject: [PATCH] Fixed an error caused of character when @ > 1 during proxy authentication (#1452) * Fixed a error caused by more @ character during proxy authentication * Fixed a error caused by more @ character during proxy authentication --- fasthttpproxy/http.go | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/fasthttpproxy/http.go b/fasthttpproxy/http.go index b814a4ccd5..9dd5a255be 100644 --- a/fasthttpproxy/http.go +++ b/fasthttpproxy/http.go @@ -34,9 +34,9 @@ func FasthttpHTTPDialer(proxy string) fasthttp.DialFunc { func FasthttpHTTPDialerTimeout(proxy string, timeout time.Duration) fasthttp.DialFunc { var auth string if strings.Contains(proxy, "@") { - split := strings.Split(proxy, "@") - auth = base64.StdEncoding.EncodeToString([]byte(split[0])) - proxy = split[1] + index := strings.LastIndex(proxy, "@") + auth = base64.StdEncoding.EncodeToString([]byte(proxy[:index])) + proxy = proxy[index+1:] } return func(addr string) (net.Conn, error) {