golang实现的http反向代理

来源:互联网 发布:mac virtualbox 拖拽 编辑:程序博客网 时间:2024/06/06 07:05

今天找http代理的例子,一直没找到满意的,终于在github上找到一个,非常的简洁,记录一下。

package mainimport (    "net/http"    "net/http/httputil"    "log")func main() {    http.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {        director := func(req *http.Request) {            req = r            req.URL.Scheme = "http"            req.URL.Host = r.Host        }        proxy := &httputil.ReverseProxy{Director: director}        proxy.ServeHTTP(w, r)    })    log.Fatal(http.ListenAndServe(":8888", nil))}

出处:https://gist.github.com/montanaflynn/304aa58b188f036204af

0 0
原创粉丝点击