Golang net拨号用户:pass @ ip:port给出:没有这样的主机

时间:2016-10-14 13:28:09

标签: http go httpconnection

我正在尝试连接到代理服务器以启动HTTP CONNECT隧道。代理服务器使用身份验证。但是这段代码无效:

conn, err := net.Dial("tcp", "[user:pass@111.222.333.444]:5555")

即使主机存在,我也会收到错误:

"dial tcp: lookup user:pass@111.222.333.444: no such host"

我正在使用的字符串格式在本文中有所描述。似乎无法让它工作。 https://stackoverflow.com/a/8858209/6767074

1 个答案:

答案 0 :(得分:0)

我最终发现了这个问题。 net.Dial()方法不是与代理身份验证有关的方法。

我只需要填写"代理授权"在调用HTTP响应之前请求的标头。所以我的TCP地址变成了:

conn, err := net.Dial("tcp", "111.222.333.444:5555")