Tengo dos adaptadores de red inalámbricos conectados a mi computadora, cada uno conectado a una red diferente. Me gustaría construir un tipo de servidor proxy al que mi navegador se conectara y enviará solicitudes HTTP desde adaptadores diferentes, por lo que el tiempo de carga en las páginas web sería menor. ¿Ustedes saben cómo puedo decidir desde qué adaptador de red enviar HttpWebRequest?Envío de HttpWebRequest a través de un adaptador de red específico
Gracias :)
ACTUALIZACIÓN
He utilizado este código:
public static IPEndPoint BindIPEndPointCallback(ServicePoint servicePoint, IPEndPoint remoteEndPoint, int retryCount)
{
List<IPEndPoint> ipep = new List<IPEndPoint>();
foreach (var i in System.Net.NetworkInformation.NetworkInterface.GetAllNetworkInterfaces())
{
foreach (var ua in i.GetIPProperties().UnicastAddresses)
ipep.Add(new IPEndPoint(ua.Address, 0));
}
return new IPEndPoint(ipep[1].Address, ipep[1].Port);
}
private void button1_Click(object sender, EventArgs e)
{
HttpWebRequest request = (HttpWebRequest)WebRequest.Create("http://whatismyip.com");
request.ServicePoint.BindIPEndPointDelegate = new BindIPEndPoint(BindIPEndPointCallback);
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
StreamReader sr = new StreamReader(response.GetResponseStream());
string x = sr.ReadToEnd();
}
Pero incluso si un cambio del IPEndPoint que envía la dirección IP que recibo de WhatIsMyIp sigue siendo el mismo. . ¿alguna ayuda?
¿Se está conectando a través de un proxy? –