Dismiss Notice
ВАШИ ПРАВА ОГРАНИЧЕНЫ!

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

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

Discussion in 'Свободное общение' started by Jo0k, Nov 5, 2024.

05.11.24 в 20:23
23.01.25 в 21:45
109
14,484
0
  1. 1080p

    1080p Местный

    Joined:
    Oct 20, 2020
    Messages:
    1,789
    Best Answers:
    4
    Ratings:
    +727 / 215 / -0
    У меня есть скрипт на пайтен, обойдет все сайты.
    Можно указать все аккаунты, обойдет все аккаунты. Если умеешь запускать, могу скинуть
     
  2. John

    Staff Member VIP Кинотрафик v2

    Joined:
    Oct 27, 2015
    Messages:
    724
    Best Answers:
    0
    Ratings:
    +298 / 80 / -0
    Скинь, пожалуйста. Попробую.
     
  3. John

    Staff Member VIP Кинотрафик v2

    Joined:
    Oct 27, 2015
    Messages:
    724
    Best Answers:
    0
    Ratings:
    +298 / 80 / -0
    Аа, спасибо! Я глобал кей пытался скормить.
    Получилось.

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

    1080p Местный

    Joined:
    Oct 20, 2020
    Messages:
    1,789
    Best Answers:
    4
    Ratings:
    +727 / 215 / -0
    Если один аккант, тогда удали этот кусок, можно бесконечное число акков добавить по такому же принципу
    Code:
    ,
        {
            "email": "...",
            "api_key": "..."
        }
    email - почта
    api_key - глобальный https://dash.cloudflare.com/profile/api-tokens

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

    Code:
    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()
    
     
    #44 1080p, Nov 6, 2024
    Last edited: Nov 6, 2024
    • Лучший Лучший x 1
  5. 1080p

    1080p Местный

    Joined:
    Oct 20, 2020
    Messages:
    1,789
    Best Answers:
    4
    Ratings:
    +727 / 215 / -0
    Отключить массово TLS 1.3
    Принцип такой же как и выше, бесконечное число аккаунтов можно добавить .

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


    Code:
    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 Местный

    Joined:
    Sep 30, 2015
    Messages:
    1,996
    Best Answers:
    2
    Ratings:
    +464 / 80 / -0
    Отключение TLS 1.3 чем чревато? Я так понял Ркн может следить таким образом какие сайты люди посещают?
    Ip адрес сайта (сервера) по-прежнему будет скрывать?
     
  7. Burial

    Burial Местный

    Joined:
    Sep 30, 2015
    Messages:
    1,996
    Best Answers:
    2
    Ratings:
    +464 / 80 / -0
    Форум кстати тоже периодически не открывается.
     
  8. ok_daa

    ok_daa Бывалый

    Joined:
    Mar 24, 2023
    Messages:
    259
    Best Answers:
    0
    Ratings:
    +43 / 14 / -0
    Работает, api видать не правильно сделал
     
  9. Пафнутий

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

    Joined:
    May 7, 2020
    Messages:
    330
    Best Answers:
    3
    Ratings:
    +130 / 19 / -0
    Да ничем не чревато. Ssl сертификаты от let's encrypt посмотрел работают на TSL 1.2
     
    • Нравится Нравится x 1
  10. Пафнутий

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

    Joined:
    May 7, 2020
    Messages:
    330
    Best Answers:
    3
    Ratings:
    +130 / 19 / -0
    Наезд идёт на ЕСН. Эту технологию cloudflare внедрил с 20 октября по умолчанию на всех бесплатных тарифах.

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

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

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

    Joined:
    May 7, 2020
    Messages:
    330
    Best Answers:
    3
    Ratings:
    +130 / 19 / -0
    На серче (ссылка на первой странице этой темы) люди пишут, что можно через API отключить ЕСН, оставив TSL 1.3 даже на бесплатном тарифе (на платном тарифе есть возможность отключения из панели). Инструкции на серче
     
  12. ok_daa

    ok_daa Бывалый

    Joined:
    Mar 24, 2023
    Messages:
    259
    Best Answers:
    0
    Ratings:
    +43 / 14 / -0
    Выше я скидывал скрипт
     
  13. John

    Staff Member VIP Кинотрафик v2

    Joined:
    Oct 27, 2015
    Messages:
    724
    Best Answers:
    0
    Ratings:
    +298 / 80 / -0
    Я первым скриптом прошелся по сайтам. Скрипт сайты подтянул и потом отписался, что ECH отключился, но по факту он остался. Проверял через https://dns.google/resolve?name=site&type=HTTPS
    Может что-то я не так сделал. Ждал 30 минут, кеши сбрасывал.
    А вот скрипт на Питоне от 1080p отработал сразу как надо.
     
  14. Roman.U

    PRO Users

    Joined:
    Nov 13, 2015
    Messages:
    6,541
    Best Answers:
    5
    Ratings:
    +1,108 / 139 / -0
    У кого не вырубается в КФ - TLS 1.3, идем в edge-certificates выбираем Minimum TLS Version в нем TLS 1 версию (по умолчанию) и сохраняем. После галочка TLS 1.3 уберется.
     
  15. ok_daa

    ok_daa Бывалый

    Joined:
    Mar 24, 2023
    Messages:
    259
    Best Answers:
    0
    Ratings:
    +43 / 14 / -0
    Те кто отключал ECH, не замечали что загрузка как то дольше стала сайта?
     
  16. Мыфафыа

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

    Joined:
    Feb 14, 2022
    Messages:
    179
    Best Answers:
    0
    Ratings:
    +32 / 9 / -0
    У меня наоборот быстрее стала.
     
  17. Themax

    Themax Бывалый

    Joined:
    Dec 20, 2015
    Messages:
    142
    Best Answers:
    0
    Ratings:
    +119 / 16 / -0
    ⚡️Роскомнадзор рекомендует владельцам интернет-ресурсов в России отказаться от обеспечивающего быструю доставку контента CDN-сервиса американской компании CloudFlare, которая использует технологии для обхода ограничений доступа к запрещенной информации, говорится в сообщении ведомства.

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

    Staff Member VIP Кинотрафик v2

    Joined:
    Sep 29, 2015
    Messages:
    563
    Best Answers:
    1
    Ratings:
    +221 / 37 / -0
    Так что, получается с TLS 1.3 работают заблокированные сайты? Или что? Я просто не совсем понял.
     
  19. ok_daa

    ok_daa Бывалый

    Joined:
    Mar 24, 2023
    Messages:
    259
    Best Answers:
    0
    Ratings:
    +43 / 14 / -0
    Если отключить ECH то работают
     
  20. Themax

    Themax Бывалый

    Joined:
    Dec 20, 2015
    Messages:
    142
    Best Answers:
    0
    Ratings:
    +119 / 16 / -0
    Работает кто с Collaps ? отображаются плеера норм?
    заметил в одно и тоже время начали пропадать плеера, когда проблема с CF появилась
     
Яндекс.Метрика