Скрыть объявление
ВАШИ ПРАВА ОГРАНИЧЕНЫ!

Зарегистрируйтесь на форуме, чтобы стать полноценным участником сообщества!

Cloudflare не работают сайты

Тема в разделе "Свободное общение", создана пользователем Jo0k, 5 ноя 2024.

05.11.24 в 20:23
23.01.25 в 21:45
109
16.377
0
  1. 1080p

    1080p Местный

    Сообщения:
    1.835
    Симпатии:
    324
    Лучших ответов:
    5
    У меня есть скрипт на пайтен, обойдет все сайты.
    Можно указать все аккаунты, обойдет все аккаунты. Если умеешь запускать, могу скинуть
     
  2. John

    John Команда форума VIP Кинотрафик v2

    Сообщения:
    752
    Симпатии:
    246
    Лучших ответов:
    0
    Скинь, пожалуйста. Попробую.
     
  3. John

    John Команда форума VIP Кинотрафик v2

    Сообщения:
    752
    Симпатии:
    246
    Лучших ответов:
    0
    Аа, спасибо! Я глобал кей пытался скормить.
    Получилось.

    TLS 1.3 еще вчера отключил. Но хотел бы вернуть. Говорят с новыми браузерами могут быть проблемы без 1.3
     
  4. 1080p

    1080p Местный

    Сообщения:
    1.835
    Симпатии:
    324
    Лучших ответов:
    5
    Если один аккант, тогда удали этот кусок, можно бесконечное число акков добавить по такому же принципу
    Код:
    ,
        {
            "email": "...",
            "api_key": "..."
        }
    email - почта
    api_key - глобальный https://dash.cloudflare.com/profile/api-tokens

    Отключить массово ECH

    Код:
    import requests
    
    ACCOUNTS = [
        {
            "email": "...",
            "api_key": "..."
        },
        {
            "email": "...",
            "api_key": "..."
        }
    ]
    
    def set_headers(email, api_key):
        return {
            "X-Auth-Email": email,
            "X-Auth-Key": api_key,
            "Content-Type": "application/json"
        }
    
    def get_zone_ids(headers):
        url = "https://api.cloudflare.com/client/v4/zones"
        zone_ids = []
        page = 1
        per_page = 50
    
        while True:
            response = requests.get(f"{url}?page={page}&per_page={per_page}", headers=headers)
            if response.status_code != 200:
                print(f"Ошибка получения зон: {response.text}")
                break
         
            zones = response.json().get("result", [])
            if not zones:
                break
    
            for zone in zones:
                zone_ids.append((zone['name'], zone['id']))
    
            if len(zones) < per_page:
                break
         
            page += 1
    
        print(f"Найдено {len(zone_ids)} зон.")
        return zone_ids
    
    def disable_ech(zone_id, zone_name, headers):
        ech_url = f"https://api.cloudflare.com/client/v4/zones/{zone_id}/settings/ech"
        payload = {"value": "off"}
    
        response = requests.patch(ech_url, json=payload, headers=headers)
     
        if response.status_code == 200:
            print(f"ECH успешно отключен для зоны {zone_name}.")
        else:
            print(f"Ошибка при отключении ECH для зоны {zone_name}: {response.text}")
    
    def apply_to_all_sites(zone_ids, headers):
        for zone_name, zone_id in zone_ids:
            disable_ech(zone_id, zone_name, headers)
    
    def main():
        for account in ACCOUNTS:
            email = account["email"]
            api_key = account["api_key"]
         
            print(f"Работаем с аккаунтом: {email}")
         
            headers = set_headers(email, api_key)
            zone_ids = get_zone_ids(headers)
    
            if not zone_ids:
                print(f"Не удалось получить список зон для аккаунта {email}. Пропускаем...")
                continue
    
            apply_to_all_sites(zone_ids, headers)
    
    if __name__ == "__main__":
        main()
    
     
    Последнее редактирование: 6 ноя 2024
    • Лучший Лучший x 1
  5. 1080p

    1080p Местный

    Сообщения:
    1.835
    Симпатии:
    324
    Лучших ответов:
    5
    Отключить массово TLS 1.3
    Принцип такой же как и выше, бесконечное число аккаунтов можно добавить .

    Включить выключить (print не стал менять, оставил как есть не обращайте внимания)
    #payload = {"value": "on"}
    payload = {"value": "off"} # Устанавливаем TLS 1.3 в состояние "off"


    Код:
    import requests
    
    ACCOUNTS = [
        {
            "email": "...",
            "api_key": "..."
        }
    ]
    
    def set_headers(email, api_key):
        return {
            "X-Auth-Email": email,
            "X-Auth-Key": api_key,
            "Content-Type": "application/json"
        }
    
    def get_zone_ids(headers):
        url = "https://api.cloudflare.com/client/v4/zones"
        zone_ids = []
        page = 1
        per_page = 50
    
        while True:
            response = requests.get(f"{url}?page={page}&per_page={per_page}", headers=headers)
            if response.status_code != 200:
                print(f"Ошибка получения зон: {response.text}")
                break
          
            zones = response.json().get("result", [])
            if not zones:
                break
    
            for zone in zones:
                zone_ids.append((zone['name'], zone['id']))
    
            if len(zones) < per_page:
                break
          
            page += 1
    
        print(f"Найдено {len(zone_ids)} зон.")
        return zone_ids
    
    def disable_tls_1_3(zone_id, zone_name, headers):
        tls_url = f"https://api.cloudflare.com/client/v4/zones/{zone_id}/settings/tls_1_3"
        #payload = {"value": "on"}
        payload = {"value": "off"}  # Устанавливаем TLS 1.3 в состояние "off"
      
        response = requests.patch(tls_url, json=payload, headers=headers)
      
        if response.status_code == 200:
            print(f"TLS 1.3 успешно отключен для зоны {zone_name}.")
        else:
            print(f"Ошибка при отключении TLS 1.3 для зоны {zone_name}: {response.text}")
    
    def apply_to_all_sites(zone_ids, headers):
        for zone_name, zone_id in zone_ids:
            disable_tls_1_3(zone_id, zone_name, headers)
    
    def main():
        for account in ACCOUNTS:
            email = account["email"]
            api_key = account["api_key"]
          
            print(f"Работаем с аккаунтом: {email}")
          
            headers = set_headers(email, api_key)
          
            zone_ids = get_zone_ids(headers)
    
            if not zone_ids:
                print(f"Не удалось получить список зон для аккаунта {email}. Пропускаем...")
                continue
    
            apply_to_all_sites(zone_ids, headers)
    
    if __name__ == "__main__":
        main()
     
  6. Burial

    Burial Местный

    Сообщения:
    2.015
    Симпатии:
    237
    Лучших ответов:
    2
    Отключение TLS 1.3 чем чревато? Я так понял Ркн может следить таким образом какие сайты люди посещают?
    Ip адрес сайта (сервера) по-прежнему будет скрывать?
     
  7. Burial

    Burial Местный

    Сообщения:
    2.015
    Симпатии:
    237
    Лучших ответов:
    2
    Форум кстати тоже периодически не открывается.
     
  8. ok_daa

    ok_daa Бывалый

    Сообщения:
    329
    Симпатии:
    30
    Лучших ответов:
    0
    Работает, api видать не правильно сделал
     
  9. Пафнутий

    Пафнутий Бывалый

    Сообщения:
    341
    Симпатии:
    67
    Лучших ответов:
    3
    Да ничем не чревато. Ssl сертификаты от let's encrypt посмотрел работают на TSL 1.2
     
    • Нравится Нравится x 1
  10. Пафнутий

    Пафнутий Бывалый

    Сообщения:
    341
    Симпатии:
    67
    Лучших ответов:
    3
    Наезд идёт на ЕСН. Эту технологию cloudflare внедрил с 20 октября по умолчанию на всех бесплатных тарифах.

    По этой технологии браузер обращается по зашифрованному каналу к домену cloudflare-ech.com и в зашифрованном виде передает всю информацию к какому сайту пользователь хочет обратиться. Это мешает Роскомнадзору блокировать сайты - Роскомнадзор не видит к какому сайту пользователь хочет обратиться. Вчера радикально блокнули этот домен cloudflare-ech.com

    Технология ЕСН поддерживается только на TSL 1.3 Поэтому отключение TSL 1.3 деактивирует и ЕСН. И сайт снова работает нормально
     
    Последнее редактирование: 6 ноя 2024
    • Полезно Полезно x 1
  11. Пафнутий

    Пафнутий Бывалый

    Сообщения:
    341
    Симпатии:
    67
    Лучших ответов:
    3
    На серче (ссылка на первой странице этой темы) люди пишут, что можно через API отключить ЕСН, оставив TSL 1.3 даже на бесплатном тарифе (на платном тарифе есть возможность отключения из панели). Инструкции на серче
     
  12. ok_daa

    ok_daa Бывалый

    Сообщения:
    329
    Симпатии:
    30
    Лучших ответов:
    0
    Выше я скидывал скрипт
     
  13. John

    John Команда форума VIP Кинотрафик v2

    Сообщения:
    752
    Симпатии:
    246
    Лучших ответов:
    0
    Я первым скриптом прошелся по сайтам. Скрипт сайты подтянул и потом отписался, что ECH отключился, но по факту он остался. Проверял через https://dns.google/resolve?name=site&type=HTTPS
    Может что-то я не так сделал. Ждал 30 минут, кеши сбрасывал.
    А вот скрипт на Питоне от 1080p отработал сразу как надо.
     
  14. Roman.U

    Roman.U PRO Users

    Сообщения:
    6.904
    Симпатии:
    755
    Лучших ответов:
    5
    У кого не вырубается в КФ - TLS 1.3, идем в edge-certificates выбираем Minimum TLS Version в нем TLS 1 версию (по умолчанию) и сохраняем. После галочка TLS 1.3 уберется.
     
  15. ok_daa

    ok_daa Бывалый

    Сообщения:
    329
    Симпатии:
    30
    Лучших ответов:
    0
    Те кто отключал ECH, не замечали что загрузка как то дольше стала сайта?
     
  16. Мыфафыа

    Мыфафыа Бывалый

    Сообщения:
    206
    Симпатии:
    37
    Лучших ответов:
    0
    У меня наоборот быстрее стала.
     
  17. Themax

    Themax Бывалый

    Сообщения:
    142
    Симпатии:
    33
    Лучших ответов:
    0
    ⚡️Роскомнадзор рекомендует владельцам интернет-ресурсов в России отказаться от обеспечивающего быструю доставку контента CDN-сервиса американской компании CloudFlare, которая использует технологии для обхода ограничений доступа к запрещенной информации, говорится в сообщении ведомства.

    Новость сегодня вышла, не с проста
     
    • Нравится Нравится x 1
    • Лучший Лучший x 1
    • Полезно Полезно x 1
  18. Zagad

    Zagad Команда форума VIP Кинотрафик v2

    Сообщения:
    655
    Симпатии:
    105
    Лучших ответов:
    1
    Так что, получается с TLS 1.3 работают заблокированные сайты? Или что? Я просто не совсем понял.
     
  19. ok_daa

    ok_daa Бывалый

    Сообщения:
    329
    Симпатии:
    30
    Лучших ответов:
    0
    Если отключить ECH то работают
     
  20. Themax

    Themax Бывалый

    Сообщения:
    142
    Симпатии:
    33
    Лучших ответов:
    0
    Работает кто с Collaps ? отображаются плеера норм?
    заметил в одно и тоже время начали пропадать плеера, когда проблема с CF появилась