mirror of
https://github.com/chainreactors/spray.git
synced 2025-09-15 19:50:18 +00:00
fix socks auth not work bug
This commit is contained in:
parent
cbf60343bb
commit
229ef1f424
@ -145,7 +145,16 @@ func customDialFunc(proxyAddr string, timeout time.Duration) fasthttp.DialFunc {
|
|||||||
}
|
}
|
||||||
if strings.ToLower(u.Scheme) == "socks5" {
|
if strings.ToLower(u.Scheme) == "socks5" {
|
||||||
return func(addr string) (net.Conn, error) {
|
return func(addr string) (net.Conn, error) {
|
||||||
dialer, err := proxy.SOCKS5("tcp", u.Host, nil, proxy.Direct)
|
var auth *proxy.Auth
|
||||||
|
username := u.User.Username()
|
||||||
|
password, ok := u.User.Password()
|
||||||
|
if ok {
|
||||||
|
auth = &proxy.Auth{
|
||||||
|
User: username,
|
||||||
|
Password: password,
|
||||||
|
}
|
||||||
|
}
|
||||||
|
dialer, err := proxy.SOCKS5("tcp", u.Host, auth, proxy.Direct)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user