Используйте пользовательский IP для домена без использования встроенного DNS Resolver (при использовании прокси) в Go - PullRequest
0 голосов
/ 30 марта 2020

Я разрабатываю приложение, которое должно подключиться через 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"

Заранее спасибо.

...