mirror of https://github.com/goproxyio/goproxy
custom proxy director
parent
769cffd5df
commit
49360a363a
|
@ -32,7 +32,14 @@ func NewRouter(srv *Server, ops *RouterOps) *Router {
|
||||||
}
|
}
|
||||||
if ops != nil {
|
if ops != nil {
|
||||||
if remote, err := url.Parse(ops.Proxy); err == nil {
|
if remote, err := url.Parse(ops.Proxy); err == nil {
|
||||||
rt.proxy = httputil.NewSingleHostReverseProxy(remote)
|
proxy := httputil.NewSingleHostReverseProxy(remote)
|
||||||
|
director := proxy.Director
|
||||||
|
proxy.Director = func(r *http.Request) {
|
||||||
|
director(r)
|
||||||
|
r.Host = remote.Host
|
||||||
|
}
|
||||||
|
rt.proxy = proxy
|
||||||
|
|
||||||
rt.proxy.Transport = &http.Transport{
|
rt.proxy.Transport = &http.Transport{
|
||||||
TLSClientConfig: &tls.Config{InsecureSkipVerify: true},
|
TLSClientConfig: &tls.Config{InsecureSkipVerify: true},
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue