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