Как использовать прокси?

Рейтинг: 2Ответов: 2Опубликовано: 08.04.2015

С помощью библиотеки xNet пробую считать html код сайта, используя при запросе прокси, скажите что я делаю не так? код:

var proxyClient = HttpProxyClient.Parse("185.28.193.95:8080");
var tcpClient = proxyClient.CreateConnection("http://2ip.ru/", 80);
using (var request = new HttpRequest())
{
request.UserAgent = HttpHelper.ChromeUserAgent();

// Отправляем запрос.
HttpResponse response = request.Get("http://2ip.ru/");
// Принимаем тело сообщения в виде строки.
string content = response.ToString();
Console.WriteLine(content);
File.WriteAllText("asd.txt", content);

} 
Console.Read();

ip не меняется, что надо исправить?

Ответы

▲ 2Принят

как то так. Писал в браузере но суть думаю понятна.

string ip[50];
ip[0]="185.28.193.95:8080";
ip[1]="121.28.193.95:8080";
string getContent(){
try{
WebClient web = new WebClient();
WebProxy myproxy = new WebProxy(ip[index]);
web.Proxy = myproxy;
return  web.DownloadString("http://www.google.com");
}
}catch(Exception ex)
{
index++;
 return getContent();
}
}
▲ 3

Можно использовать класс WebClient:

WebClient web = new WebClient();
WebProxy myproxy = new WebProxy("Proxy IP");
web.Proxy = myproxy;
String str = web.DownloadString("http://www.google.com");

Все соединения будут устанавливаться через промежуточный адрес.