diff --git a/modules/http_proxy_base.go b/modules/http_proxy_base.go index 832e8197..fcd4df55 100644 --- a/modules/http_proxy_base.go +++ b/modules/http_proxy_base.go @@ -86,13 +86,15 @@ func NewHTTPProxy(s *session.Session) *HTTPProxy { }) p.Proxy.OnResponse().DoFunc(func(res *http.Response, ctx *goproxy.ProxyCtx) *http.Response { - req := res.Request - log.Debug("(%s) > %s %s %s%s", core.Green(p.Name), req.RemoteAddr, req.Method, req.Host, req.URL.Path) - if p.Script != nil { - jsres := p.Script.OnResponse(res) - if jsres != nil { - p.logAction(res.Request, jsres) - return jsres.ToResponse(res.Request) + if res != nil { + req := res.Request + log.Debug("(%s) > %s %s %s%s", core.Green(p.Name), req.RemoteAddr, req.Method, req.Host, req.URL.Path) + if p.Script != nil { + jsres := p.Script.OnResponse(res) + if jsres != nil { + p.logAction(res.Request, jsres) + return jsres.ToResponse(res.Request) + } } } return res