优化项目机构和服务端协程控制逻辑

This commit is contained in:
2025-02-25 14:48:50 +08:00
parent 83fd749d50
commit 7f23e2741f
21 changed files with 732 additions and 440 deletions

View File

@@ -0,0 +1,21 @@
package socks5
import (
"net"
)
// NameResolver 域名解析器
type NameResolver interface {
Resolve(name string) (net.IP, error)
}
// DNSResolver 使用系统 dns 服务解析域名
type DNSResolver struct{}
func (d DNSResolver) Resolve(name string) (net.IP, error) {
addr, err := net.ResolveIPAddr("ip", name)
if err != nil {
return nil, err
}
return addr.IP, err
}