diff --git a/app/proxyman/mux/mux.go b/app/proxyman/mux/mux.go index 23ac47074..d8fd9fac6 100644 --- a/app/proxyman/mux/mux.go +++ b/app/proxyman/mux/mux.go @@ -271,6 +271,15 @@ func (m *Client) fetchOutput() { break } } + + // Close all downlinks + m.access.RLock() + for _, s := range m.sessions { + s.closeUplink() + s.closeDownlink() + s.output.CloseError() + } + m.access.RUnlock() } type Server struct {