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
This commit is contained in:
Amzza0x00
2022-12-08 15:03:55 +08:00
committed by GitHub
parent 951f5a154c
commit f6aac906c8
+3 -3
View File
@@ -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) {