Загрузка...

[C#] CloudFlare ByPass

Тема в разделе C# создана пользователем RocsLab 23 июл 2019. 1187 просмотров

  1. RocsLab
    RocsLab Автор темы 23 июл 2019 Заблокирован(а) 356 9 май 2016
    Для использования в Nuget ищите CloudFlareUtilites version 1.3.0 или же просто добавьте в ссылки DLL файл.
    GitHub - https://github.com/elcattivo/CloudFlareUtilities
    Nuget - https://www.nuget.org/packages/CloudFlareUtilities/

    Пример использования в вашем программном обеспечении:
    Код

    try
    {
    // Создается обработчик для обхода
    var handler = new ClearanceHandler
    {
    MaxRetries = 2 // Количество попыток при не удачном обходе (я советую 2-4)
    };

    // Создание обработчика который обходил JavaScript для CloudFlare
    var client = new HttpClient(handler);

    // Используем HttpClient как обычный запрос (После прохождения CloudFlare)
    var content = await client.GetStringAsync("http://protected-site.tld/");
    }
    catch (AggregateException ex) when (ex.InnerException is CloudFlareClearanceException)
    {
    // Если прошли все попытки но не удалось обрабатываем ошибку
    }
    catch (AggregateException ex) when (ex.InnerException is TaskCanceledException)
    {
    // Словили Таймаут Возможно большое количество попыток
    // Если ошибка не проходит увеличьте client.TimeOut
    }
     
  2. Terra04
    Terra04 6 авг 2019 95 4 янв 2018
    Годнота
     
Загрузка...
Top