2016-11-12 49 views
-1

我想玩golang的反向代理。我正在尝试在本地主机上创建一个反向代理,将我的请求转发给google.com并返回响应。尽管这看起来很简单,但我无法得到正确的结果。我得到一个谷歌的404回应说,URL“/”未找到golang反向代理google.com

我的代码

package main 
import (
    "log" 
    "net/http" 
    "net/http/httputil" 
    "net/url" 
) 

func main() { 
    gogle, _ := url.Parse("http://www.google.com") 
    proxy := httputil.NewSingleHostReverseProxy(gogle) 
    log.Fatal(http.ListenAndServe(":12345", proxy)) 
} 

什么,我缺少的是什么吗?

回答

-1

事实证明,这是因为谷歌使用https。