mirror of
https://github.com/cmz0228/hysteria-dev.git
synced 2025-06-12 15:29:57 +00:00
22 lines
461 B
Go
22 lines
461 B
Go
package main
|
|
|
|
import (
|
|
"context"
|
|
"github.com/tobyxdd/hysteria/pkg/utils"
|
|
"net"
|
|
)
|
|
|
|
func setResolver(dns string) {
|
|
if _, _, err := utils.SplitHostPort(dns); err != nil {
|
|
// Append the default DNS port
|
|
dns = net.JoinHostPort(dns, "53")
|
|
}
|
|
dialer := net.Dialer{}
|
|
net.DefaultResolver = &net.Resolver{
|
|
PreferGo: true,
|
|
Dial: func(ctx context.Context, network, address string) (net.Conn, error) {
|
|
return dialer.DialContext(ctx, network, dns)
|
|
},
|
|
}
|
|
}
|