Слишком общие вводные.
Хром по умолчанию юзает http3. Это для примера.
Курл на вашем решении позволит обойти фильтры, которые используют скомпрометированные отпечатки в качестве цели проверки.
И вы ничего не сделаете с системами, которые жестко требуют конкретный отпечаток конкретному юзер агенту.
Добавлю:
Так же, если вы прикидываетесь браузером, но планируете использовать http2, рекомендую подумать над ответами на вопросы:
1) Когда серверы обменивались рукопожатиями, ваш клиент заявлял поддержку http3? Курл это делает по умолчанию;
2) Почему вы после этого вдруг перешли на http2? Или вы заявили, что только http2 сразу? Тогда ты заведомо не рядовой пользователь;
3) Но сработать может, особенно если вы обращаетесь из РФ в буржунет, потому что именно так себя и ведет Хром в условиях блока трафика http3 на границе, правда вы выдадите геопозицию с потрохами, даже если за проксиком будете сидеть;
4) и много других интересных вопросов...
Ни в коем случае не собираюсь спорить и темболее учить кого либо. Ну не стоит вводить пользователей в заблуждение якобы заумными словами за которые Вы не отдаете отчет.
1. Понятия использования протокола по умолчанию НЕТ (что в CURL что в Хроме). Есть понятие поддерживаемые протоколы. А как уже общается сервер/клиент решает первое рукопожатие. (Только если Вы принудительно не указываете версию протокола).
2. Как работать с тем или иным сайтом и какой протокол использовать можно легко понять используя снифферы по типу BurpSuite.
(К слову огромное количество мобильных приложений по сей день используют 1.1) А тот же Instagram который давно поддерживает h3 - почему то предпочитает общение по второму протоколу в Chrome.
3. Постер тупо не поддерживает протокол 2.0. netframework может работать только по http1.1. Именно это заставило меня перейти на самописцы, так как раньше проблема с клаудом решалась простой сменой протокола (Что в новых версиях .Net поддерживается), сейчас все сводится к TLS и приходится использовать костыли.
4. Сбор отпечатков браузера, CloudFlare-у это нафиг не надо. Это очень ресурсоемкий процесс и ппц как повлияет на скорость работы и без того заторможенного клауда.
(Гораздо выгоднее просто проверять запрос и именно его отпечаток). Вы путаете отпечаток UA с отпечатками запросов.
Дабы рассеять все мифы, просто давайте эксперимент. Любой UA, что угодно... Отправляете запрос на https://www.coingecko.com/ через ProjectMaker
(Получите блок от клауда)
Раньше получалось обойти просто сменой протокола... Сейчас требуется Curl.
Теперь берем Curl, подставляем любой UA (Хоть Mozilla/5.0 BOT) и наблюдаем как успешно мы проходим CloudFlare.
Я бы советовал написать своей сервер который бы принимал запрос из ProjectMaker-а, обрабатывал и слал их дальше при помощи Curl.



