diff --git a/app/proxyman/outbound/handler.go b/app/proxyman/outbound/handler.go index 721275c5..75d6e357 100644 --- a/app/proxyman/outbound/handler.go +++ b/app/proxyman/outbound/handler.go @@ -56,15 +56,15 @@ func NewHandler(ctx context.Context, config *proxyman.OutboundHandlerConfig) (*H } } - if h.senderSettings != nil && h.senderSettings.MultiplexSettings != nil && h.senderSettings.MultiplexSettings.Enabled { - h.mux = mux.NewClientManager(h.proxy, h) - } - proxyHandler, err := config.GetProxyHandler(ctx) if err != nil { return nil, err } + if h.senderSettings != nil && h.senderSettings.MultiplexSettings != nil && h.senderSettings.MultiplexSettings.Enabled { + h.mux = mux.NewClientManager(proxyHandler, h) + } + h.proxy = proxyHandler return h, nil }