Всё будет работать нормально без ECH. Блочат не tls 1.3, а протокол ECH. Если он включен, то тогда будет блок. Если выключен, не будет блока.
Год назад тут же обсуждали, когда начали блочить его и появились инструкции по отключению его на cloudflare.
более того, год назад блочили не ECH, а ECH на cloudflare, сайты с ECH работают и сейчас, получается какой-то выборочный блокчтоб настроить ECH - надо знаний чуть выше среднего, тут такие специалисты не пишут, продвигальщики воздуха по блокировке ботов, максимум на cloudflare галочку могут включить/отключить, но обязательно с умным видом и без объяснения зачем и почему они это делают)
потестить у себя работоспособность сайтов с включенным ECH можно на этих доменах:
https://pocket-ru.comhttps://dns.google/query?name=pocket-ru.com&rr_type=HTTPS&ecs=https://pocapital.ruhttps://dns.google/query?name=pocapital.ru&rr_type=HTTPS&ecs=
т.к. вы автор кода, то вам и ошибки анализировать.
при запуске вашего кода выдается вот такая ошибка:
куча причин ошибки, попробуй напрямую
curl --http1.1 -sS -k "https://platform-api2.max.ru/messages?chat_id=${MAX_CHANNEL_ID}" -H "Authorization: ${MAX_BOT_TOKEN}"-H "Content-Type: application/json"-H "Expect:" --data-binary '{"text":"test from curl"}'
<?phpheader('Content-Type: text/plain; charset=utf-8');$token = getenv('MAX_BOT_TOKEN');$channelId = getenv('MAX_CHANNEL_ID');$text = 'Здравствуйте! Это тестовая публикация из PHP 5.6.';if (!$token || !$channelId) { exit("Не заданы MAX_BOT_TOKEN или MAX_CHANNEL_ID\n");}if (!function_exists('curl_init')) { exit("Не установлено расширение PHP cURL\n");}$url = 'https://platform-api2.max.ru/messages?' . http_build_query( array('chat_id' => $channelId), '', '&', PHP_QUERY_RFC3986);$json = json_encode( array( 'text' => $text, 'notify' => true ), JSON_UNESCAPED_UNICODE | JSON_UNESCAPED_SLASHES);if ($json === false) { exit('Ошибка формирования JSON: ' . json_last_error_msg() . "\n");}$curl = curl_init($url);curl_setopt_array($curl, array( CURLOPT_POST => true, CURLOPT_RETURNTRANSFER => true, CURLOPT_CONNECTTIMEOUT => 10, CURLOPT_TIMEOUT => 30, CURLOPT_SSL_VERIFYPEER => true, CURLOPT_SSL_VERIFYHOST => 2, CURLOPT_HTTPHEADER => array( 'Authorization: ' . $token, 'Content-Type: application/json', 'Accept: application/json' ), CURLOPT_POSTFIELDS => $json));$response = curl_exec($curl);$curlError = curl_error($curl);$httpCode = (int) curl_getinfo($curl, CURLINFO_HTTP_CODE);curl_close($curl);if ($response === false) { exit("Ошибка cURL: " . $curlError . "\n");}if ($httpCode < 200 || $httpCode >= 300) { exit("MAX API вернул HTTP " . $httpCode . ":\n" . $response . "\n");}echo "Сообщение опубликовано.\n";echo $response . "\n";
а еще на селектеле (ТСПУ) стали блокировать исходящие соединения на серверы в de,nl,cz,uk)схватил жесткий фильтр (зато потестить удалось)саппорт заявляет никаких блокировок с их стороны неттраф порезало на 90%написал утилиту, понял, что фильтруют везде, но не везде это так заметно)сайт под фильтром:
сайт работает нормально:
причем фильтруются и моб ISPкроме переезда на новый IP ничего не помогает