mirror of
https://github.com/ScuroNeko/mtg.git
synced 2026-08-31 15:34:01 +03:00
FILE / ScuroNeko/mtg
mtglib/network/socks5.go
Исходный файл и его история в репозитории.
18 lines
310 B
Go
18 lines
310 B
Go
package network
|
|
|
|
import (
|
|
"fmt"
|
|
"net/url"
|
|
|
|
"golang.org/x/net/proxy"
|
|
)
|
|
|
|
func NewSocks5Dialer(proxyURL *url.URL, base Dialer) (Dialer, error) {
|
|
rv, err := proxy.FromURL(proxyURL, base)
|
|
if err != nil {
|
|
return nil, fmt.Errorf("cannot initialize socks5 proxy dialer: %w", err)
|
|
}
|
|
|
|
return rv.(Dialer), nil
|
|
}
|