1234567891011121314151617181920212223242526 |
- 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
- }
|