Анонимные HTTP-запросы к сайту. Нужен совет.

AlexV1

Добрый день!Пишу Desktop-приложение на C# - парсер некого сайта S.Требуется решить следующую задачу:сделать так, чтобы запросы шли не с конкретного моего ПК, на котором запущена программа, а с разных IP-адресов СНГ.Существуют ли прокси-сервера для этих целей, чтобы можно было их использовать (желательно бесплатные)?Может какие сервисы существуют, которым передаю URL страницы, а они случайно выбирают прокси-сервер из своего списка и передают ему мой URL для загрузки?
4 ответа

AlexV1

Эта тема не для данного форума
Запрещается:... <li>публикация серийных ключей, лицензий, способов взлома ПО и других методов, которые можно квалифицировать как преследуемые по закону; </li>


AlexV1

Читай и просвещайся юный хакер :)https://habrahabr.ru/post/72820/


AlexV1

Roman Mejtes,спасибо за ссылку


AlexV1

Можно примерно так
public static string RequestGetHtml(string host, WebProxy proxy, CookieContainer cookies) {
 HttpWebRequest httpRequest = HttpTools.CreateHttpWebRequestGET(host, cookies); // создали запрос
 string html = "";
 if (httpRequest == null)
 return html;
 if (proxy != null)
 httpRequest.Proxy = proxy;
 HttpWebResponse httpResponse = null;
 try {
 httpResponse = (HttpWebResponse)httpRequest.GetResponse();
 } catch (WebException ex) {
 HttpWebResponse response = ex.Response as HttpWebResponse;
 string r = HttpTools.getResponseTxt(response, Encoding.UTF8);
 Tools.WriteLog(ex.Message);
 return html;
 }
 if (httpResponse != null) {
 using (httpResponse) {
 // Определить кодировку
 Encoding enc = HttpTools.GetEncoding(httpResponse);
 if (enc == null)
 enc = Encoding.UTF8;
 // Вернуть результат в виде текста
 html = HttpTools.getResponseTxt(httpResponse, enc);
 }
 }
 return html;
 }