Golang net Dial user:pass@ip:port 给出:没有这样的主机

Golang net Dial user:pass@ip:port gives: no such host

我正在尝试连接到代理服务器以启动 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"

post 中描述了我使用的字符串格式。似乎无法让它工作。

我终于找到问题了。 net.Dial() 方法与代理身份验证无关。

我只需要在调用 HTTP 响应之前填写请求的 "Proxy-Authorization" header。所以我的TCP地址变成了:

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