diff --git a/server/proxy/https.go b/server/proxy/https.go index a0456fc..a95783d 100644 --- a/server/proxy/https.go +++ b/server/proxy/https.go @@ -104,7 +104,7 @@ func (https *HttpsServer) NewHttps(l net.Listener, certFile string, keyFile stri func (https *HttpsServer) handleHttps(c net.Conn) { hostName, rb := GetServerNameFromClientHello(c) var targetAddr string - r := buildMyHttpsRequest(hostName,c) + r := buildHttpsRequest(hostName) var host *file.Host var err error if host, err = file.GetDb().GetInfoByHost(hostName, r); err != nil { @@ -125,7 +125,7 @@ func (https *HttpsServer) handleHttps(c net.Conn) { if targetAddr, err = host.Target.GetRandomTarget(); err != nil { logs.Warn(err.Error()) } - + common.ChangeHostAndHeader(r, host.HostChange, host.HeaderChange, c.RemoteAddr().String(), https.addOrigin) logs.Trace("new https connection,clientId %d,host %s,remote address %s", host.Client.Id, r.Host, c.RemoteAddr().String()) https.DealClient(conn.NewConn(c), host.Client, targetAddr, rb, common.CONN_TCP, nil, host.Flow, host.Target.LocalProxy) } @@ -185,15 +185,3 @@ func buildHttpsRequest(hostName string) *http.Request { r.Host = hostName return r } -// addheader req - -func buildMyHttpsRequest(hostName string, c net.Conn) *http.Request { - r := new(http.Request) - r.RequestURI = "/" - r.URL = new(url.URL) - r.URL.Scheme = "https" - r.Host = hostName - r.Header.Set("X-Forwarded-For", c.RemoteAddr().String()) - r.Header.Set("X-Real-IP", c.RemoteAddr().String()) - return r -}