我正在开发一个应用程序,它必须通过 HTTP 代理进行连接,然后使用该连接对域名进行 GET 请求。域名应该手动解析,例如给它它应该拨打的IP。这正是我面临的问题。
prox, err := connectproxy.NewWithConfig(urll, proxy.Direct, &connectproxy.Config{
ServerName: requestHostname,
InsecureSkipVerify: true,
Header: hd,
})
tcpConn, err := prox.Dial("tcp", "customhostname.net:443")
req, _ := http.NewRequest("POST", "https://customhostname.net/auth", bytes.NewBuffer([]byte(str)))
req.Header.Set("Host", "customhostname.net:443")
使用上面的代码,IP 地址将使用 DNS 自动解析。如何用自己的 IP 为客户提供服务?
使用的包:“golang.org/x/net/proxy”“github.com/magisterquis/connectproxy”
提前致谢。