diff --git a/SuccessfulCodeTools/LowLevelHttpClient/CustomHttpClient.cs b/SuccessfulCodeTools/LowLevelHttpClient/CustomHttpClient.cs index e24395b..a5cdba1 100644 --- a/SuccessfulCodeTools/LowLevelHttpClient/CustomHttpClient.cs +++ b/SuccessfulCodeTools/LowLevelHttpClient/CustomHttpClient.cs @@ -33,7 +33,8 @@ namespace SuccessfulCodeTools.LowLevelHttpClient var ipLocalEndPoint = new IPEndPoint(IPAddress.Any, outBoundPort); using (var tcp = new TcpClient(ipLocalEndPoint)) { - var remoteEndpoint = new IPEndPoint(Dns.GetHostEntry(message.Uri.Host).AddressList[0], 80); + var remoteIp = message.IpToOveride ?? Dns.GetHostEntry(message.Uri.Host).AddressList[0]; + var remoteEndpoint = new IPEndPoint(remoteIp, 80); tcp.Connect(remoteEndpoint); tcp.LingerState.Enabled = false; diff --git a/SuccessfulCodeTools/LowLevelHttpClient/CustomHttpRequestMessage.cs b/SuccessfulCodeTools/LowLevelHttpClient/CustomHttpRequestMessage.cs index 278735f..8542583 100644 --- a/SuccessfulCodeTools/LowLevelHttpClient/CustomHttpRequestMessage.cs +++ b/SuccessfulCodeTools/LowLevelHttpClient/CustomHttpRequestMessage.cs @@ -2,6 +2,7 @@ using System.Collections; using System.Collections.Generic; using System.Collections.Specialized; +using System.Net; using System.Net.Http; using System.Text; @@ -13,6 +14,7 @@ namespace SuccessfulCodeTools.LowLevelHttpClient public Uri Uri { get; set; } public string Method { get; set; } + public IPAddress IpToOveride { get; set; } public CustomHttpRequestMessage(HttpMethod method, string url) { Uri = new Uri(url);