1
0
Fork 0
bypass/resolver.go

18 lines
360 B
Go
Raw Normal View History

2014-01-24 03:14:06 +08:00
package socks5
import (
"net"
)
// NameResolver is used to implement custom name resolution
type NameResolver interface {
Resolve(name string) (*net.IPAddr, error)
}
// DNSResolver uses the system DNS to resolve host names
type DNSResolver struct{}
func (d DNSResolver) Resolve(name string) (*net.IPAddr, error) {
return net.ResolveIPAddr("ip", name)
}