【发布时间】:2015-05-30 23:44:23
【问题描述】:
我不知道这是否可能,因为 std lib 没有说明当前正在使用的地址:
http://golang.org/pkg/net/http/
resp, err := http.Get("http://example.com/")
if err != nil {
// handle error
}
defer resp.Body.Close()
body, err := ioutil.ReadAll(resp.Body)
我正在尝试为该 http 请求设置源地址,为什么?因为我不想将我的主 IP 地址用于那种东西......
【问题讨论】:
-
你想要代理(或代理本身)之类的东西吗?
-
有很多服务可以混淆您的 IP 地址(例如代理、VPN、Tor)。我怀疑您需要做类似的事情而不是欺骗您的 IP,否则您将永远看不到该页面,因为它会被提供给不属于您的 IP 地址。
-
我的服务器上有几个公共 ip,我想做的是选择哪一个用于网络请求,例如:commandliners.com/2010/03/… 但我不想依赖外部二进制文件...我也不想欺骗我的 IP 地址...
-
查看
net.Dialer的LocalAddr字段。大多数标准包都有一种方法来指定您自己的拨号程序而不是默认值。 -
可以做到,我会检查一下,我也会尝试 go-curl.. 我想知道为什么不赞成?
标签: go