FILE / ScuroNeko/mtg

mtglib/dialers/socks5.go

Исходный файл и его история в репозитории.
FILE 46894797453e31c616b710b17705281b9db834b3
Files
mtg/mtglib/dialers/socks5.go
T
2021-03-05 12:20:57 +03:00

24 lines
533 B
Go

package dialers
import (
"fmt"
"net/url"
"time"
"golang.org/x/net/proxy"
)
func NewSocks5BaseDialer(proxyUrl *url.URL, timeout time.Duration, bufferSize int) (BaseDialer, error) {
baseDialer, err := NewDefaultBaseDialer(timeout, bufferSize)
if err != nil {
return nil, fmt.Errorf("cannot initialize base dialer: %w", err)
}
rv, err := proxy.FromURL(proxyUrl, baseDialer.(*defaultBaseDialer))
if err != nil {
return nil, fmt.Errorf("cannot initialize socks5 proxy dialer: %w", err)
}
return rv.(BaseDialer), nil
}