diff --git a/gost/http.go b/gost/http.go index a8e7034..04b0e77 100644 --- a/gost/http.go +++ b/gost/http.go @@ -132,7 +132,11 @@ func (h *httpHandler) Handle(conn net.Conn) { // return // } - cc, err := h.options.Chain.Dial(req.Host) + host := req.Host + if !strings.Contains(req.Host, ":") { + host += ":80" + } + cc, err := h.options.Chain.Dial(host) if err != nil { log.Logf("[http] %s -> %s : %s", conn.RemoteAddr(), req.Host, err) diff --git a/gost/http2.go b/gost/http2.go index 717d620..cbec64e 100644 --- a/gost/http2.go +++ b/gost/http2.go @@ -12,6 +12,7 @@ import ( "net/http" "net/http/httputil" "net/url" + "strings" "sync" "time" @@ -187,6 +188,9 @@ func (h *http2Handler) handleFunc(w http.ResponseWriter, r *http.Request) { if target == "" { target = r.Host } + if !strings.Contains(target, ":") { + target += ":80" + } log.Logf("[http2] %s %s - %s %s", r.Method, r.RemoteAddr, target, r.Proto) if Debug {