Отправка HttpWebRequest через определенный сетевой адаптер

У меня есть два беспроводных сетевых адаптера, подключенных к моему компьютеру, каждый из которых подключен к другой сети. Я хотел бы создать своего рода прокси-сервер, к которому мой браузер будет подключаться, и он будет отправлять HTTP-запросы каждый из разных адаптеров, поэтому время загрузки на веб-страницах будет меньше. Вы, ребята, знаете, как я могу решить, с какого сетевого адаптера отправлять HttpWebRequest?

Спасибо :)

ОБНОВЛЕНИЕ

Я использовал этот код:

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();
}

Но даже если меняю IPEndPoint, я отправляю IP-адрес. получить от WhatIsMyIp все то же самое .. любая помощь?

10
задан Arnaud F. 2 May 2011 в 19:14
поделиться