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

AlexV1

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

AlexV1

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

  • 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;
     }