nps/core/handler/socks5_udp.go
2022-01-23 17:30:38 +08:00

27 lines
474 B
Go

package handler
import "ehang.io/nps/lib/enet"
type Socks5UdpHandler struct {
DefaultHandler
}
func (sh *Socks5UdpHandler) GetName() string {
return "socks5_udp"
}
func (sh *Socks5UdpHandler) GetZhName() string {
return "socks5 udp协议"
}
func (sh *Socks5UdpHandler) HandlePacketConn(pc enet.PacketConn) (bool, error) {
b, _, err := pc.FirstPacket()
if err != nil {
return true, err
}
if b[0] == 0 {
return sh.processPacketConn(pc)
}
return false, nil
}