Загрузка...

[C#] CloudFlare ByPass

Thread in C# created by RocsLab Jul 23, 2019. 1197 views

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

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

    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 Aug 6, 2019 95 Jan 4, 2018
    Годнота
     
Top
Loading...