support encryption and compression in new http reverser proxy

This commit is contained in:
fatedier
2017-12-13 04:28:58 +08:00
parent 7da61f004b
commit 46358d466d
6 changed files with 49 additions and 8 deletions

View File

@@ -15,6 +15,7 @@
package vhost
import (
"bytes"
"context"
"errors"
"log"
@@ -74,8 +75,8 @@ func NewHttpReverseProxy() *HttpReverseProxy {
host = rp.GetRealHost(host, url)
if host != "" {
req.Host = host
req.URL.Host = req.Host
}
req.URL.Host = req.Host
},
Transport: &http.Transport{
ResponseHeaderTimeout: responseHeaderTimeout,
@@ -172,6 +173,6 @@ type wrapLogger struct{}
func newWrapLogger() *wrapLogger { return &wrapLogger{} }
func (l *wrapLogger) Write(p []byte) (n int, err error) {
frpLog.Warn("%s", string(p))
frpLog.Warn("%s", string(bytes.TrimRight(p, "\n")))
return len(p), nil
}