diff --git a/proxy/shadowsocks_2022/outbound.go b/proxy/shadowsocks_2022/outbound.go index f1195950d..5d1b9c9fb 100644 --- a/proxy/shadowsocks_2022/outbound.go +++ b/proxy/shadowsocks_2022/outbound.go @@ -82,6 +82,7 @@ func (o *Outbound) Process(ctx context.Context, link *transport.Link, dialer int if err != nil { return errors.New("failed to connect to server").Base(err) } + defer connection.Close() if session.TimeoutOnlyFromContext(ctx) { ctx, _ = context.WithCancel(context.Background())