tdl/pkg/utils/proxy.go
2022-09-01 15:16:59 +08:00

24 lines
351 B
Go

package utils
import (
"golang.org/x/net/proxy"
"net/url"
)
func GetDial(p string) proxy.ContextDialer {
u, err := url.Parse(p)
if err != nil {
return proxy.Direct
}
dialer, err := proxy.FromURL(u, proxy.Direct)
if err != nil {
return proxy.Direct
}
d, ok := dialer.(proxy.ContextDialer)
if !ok {
return proxy.Direct
}
return d
}