socks5.go 374 B

12345678910111213141516171819202122
  1. package handler
  2. import "ehang.io/nps/lib/enet"
  3. type Socks5Handler struct {
  4. DefaultHandler
  5. }
  6. func (sh *Socks5Handler) GetName() string {
  7. return "socks5"
  8. }
  9. func (sh *Socks5Handler) GetZhName() string {
  10. return "socks5协议"
  11. }
  12. func (sh *Socks5Handler) HandleConn(b []byte, c enet.Conn) (bool, error) {
  13. if b[0] == 5 {
  14. return sh.processConn(c)
  15. }
  16. return false, nil
  17. }