Ни в коем случае не собираюсь спорить и темболее учить кого либо. Ну не стоит вводить пользователей в заблуждение якобы заумными словами за которые Вы не отдаете отчет.Слишком общие вводные.
Хром по умолчанию юзает 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.