Для использования в 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 } Код 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 }