mirror of
https://github.com/MHSanaei/3x-ui.git
synced 2026-06-28 00:24:19 +00:00
fix(sub): set read/write/idle timeouts on the subscription server (#5360)
The public subscription http.Server set no timeouts, leaving the most exposed listener open to slow-header/Slowloris exhaustion. Mirror the panel server timeouts already used in internal/web/web.go.
This commit is contained in:
@@ -297,6 +297,13 @@ func (s *Server) Start() (err error) {
|
||||
|
||||
s.httpServer = &http.Server{
|
||||
Handler: engine,
|
||||
// The subscription server is the most exposed (public) listener; without
|
||||
// these a few slow-header connections exhaust it (Slowloris). Mirrors the
|
||||
// panel server timeouts in internal/web/web.go.
|
||||
ReadHeaderTimeout: 5 * time.Second,
|
||||
ReadTimeout: 30 * time.Second,
|
||||
WriteTimeout: 30 * time.Second,
|
||||
IdleTimeout: 120 * time.Second,
|
||||
}
|
||||
|
||||
go func() {
|
||||
|
||||
Reference in New Issue
Block a user