我正在尝试连接到代理服务器以启动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
答案 0 :(得分:0)
我最终发现了这个问题。 net.Dial()
方法不是与代理身份验证有关的方法。
我只需要填写"代理授权"在调用HTTP响应之前请求的标头。所以我的TCP地址变成了:
conn, err := net.Dial("tcp", "111.222.333.444:5555")