golang force http Anfrage an spezifische ip (ähnlich wie curl - resolve)

8

Wie kann ich eine goolang https get-Anfrage erzwingen, um eine bestimmte IP-Adresse zu verwenden? Ich möchte die DNS-Auflösung überspringen und die IP selbst bereitstellen. Das Äquivalent in curl wäre eine - resolve wie unten dargestellt.

locken Sie Ссылка --resolve "domain.com:443:10.10.10.10"

Da dies ssl ist, möchte ich vermeiden, die IP für die Domäne wie im folgenden Beispiel zu ersetzen.

locken Ссылка --header "Host: domain.com"

    
Ryan D. 16.11.2016, 04:46
quelle

2 Antworten

14

Sie können eine benutzerdefinierte Funktion Transport.DialContext bereitstellen.

%Vor%     
OneOfOne 16.11.2016, 04:52
quelle
3

OneOfOne's Antwort oben ist ausgezeichnet. Ich poste hier den vollen Arbeitspaketcode, um es Noobs wie mir zu erleichtern. Ich fügte ein paar println hinzu, so dass Sie den Addr-Wert vor und nach der Änderung sehen konnten.

%Vor%     
Ryan D. 19.11.2016 16:03
quelle

Tags und Links