merge ss and ssu
This commit is contained in:
@ -90,13 +90,29 @@ func (h *socks5Handler) Handle(ctx context.Context, conn net.Conn) {
|
||||
case gosocks5.CmdConnect:
|
||||
h.handleConnect(ctx, conn, req.Addr.String())
|
||||
case gosocks5.CmdBind:
|
||||
h.handleBind(ctx, conn, req)
|
||||
if h.md.enableBind {
|
||||
h.handleBind(ctx, conn, req)
|
||||
} else {
|
||||
h.logger.Error("BIND is diabled")
|
||||
}
|
||||
case socks.CmdMuxBind:
|
||||
h.handleMuxBind(ctx, conn, req)
|
||||
if h.md.enableBind {
|
||||
h.handleMuxBind(ctx, conn, req)
|
||||
} else {
|
||||
h.logger.Error("BIND is diabled")
|
||||
}
|
||||
case gosocks5.CmdUdp:
|
||||
h.handleUDP(ctx, conn, req)
|
||||
if h.md.enableUDP {
|
||||
h.handleUDP(ctx, conn, req)
|
||||
} else {
|
||||
h.logger.Error("UDP relay is diabled")
|
||||
}
|
||||
case socks.CmdUDPTun:
|
||||
h.handleUDPTun(ctx, conn, req)
|
||||
if h.md.enableUDP {
|
||||
h.handleUDPTun(ctx, conn, req)
|
||||
} else {
|
||||
h.logger.Error("UDP relay is diabled")
|
||||
}
|
||||
default:
|
||||
h.logger.Errorf("unknown cmd: %d", req.Cmd)
|
||||
resp := gosocks5.NewReply(gosocks5.CmdUnsupported, nil)
|
||||
|
Reference in New Issue
Block a user