Помилка Cloudflare 1010: доступ заборонено за підписом браузера
Сайт оцінив не адресу, а сам клієнт — браузер чи програму, які надіслали запит, — і не пропустив його.
Оновлено · Редакція Prokso
- Помилка 1010 означає, що сайт за Cloudflare не пропустив сам клієнт, а не адресу
- Найчастіше програма надсилає стандартний User-Agent бібліотеки, а не браузера
- Відкрийте сайт у звичайному браузері без розширень, що змінюють заголовки
Що означає помилка
За документацією Cloudflare, помилка 1010 означає, що доступ до сайту заборонено на основі підпису вашого браузера. Причина — рішення власника сайту, який блокує запити за типом клієнта.
Частину таких відмов дає перевірка Browser Integrity Check: вона відсіює клієнтів, чий User-Agent схожий на програму, а не на браузер. Cloudflare як приклад наводить стандартний User-Agent бібліотеки urllib у Python.
Проксі на 1010 не впливає: він змінює адресу, з якої надходить запит, але не те, як ваша програма себе називає і які заголовки надсилає.
Причини
- Програма надсилає стандартний User-Agent бібліотеки. Сайт бачить, що запит іде не з браузера.
- User-Agent порожній або не відповідає решті заголовків. Наприклад, назва браузера є, а звичайних для нього заголовків немає.
- Власник сайту заборонив певні браузери чи програми. Таке правило діє незалежно від адреси.
- Розширення або налаштування браузера змінюють заголовки. Підміна User-Agent у розширенні робить запит нетиповим.
Як виправити
- Відкрийте сайт у звичайному браузері без розширень, що змінюють заголовки.
- Якщо ви пишете власну програму, зробіть те, що радить Cloudflare: надсилайте описовий User-Agent, який називає ваш застосунок.
- Перевірте, що програма надсилає звичайний набір заголовків і приймає cookies. Що таке User-Agent, пояснює словник.
- Якщо доступ потрібен для роботи, напишіть власнику сайту й укажіть Ray ID із тексту помилки: вимкнути перевірку може лише він.
- Не підробляйте дані клієнта, щоб пройти перевірку: правила користування забороняють обхід обмежень, які наклав сайт.
Як перевірити, що все запрацювало
Відкрийте той самий сайт через той самий проксі в звичайному браузері. Якщо в браузері сторінка відкривається, а програма отримує 1010 — справа в тому, як програма себе представляє.
Діагностика за 2 хвилини
Спершу вставте рядок у перевірку проксі. Якщо там проксі працює, причина в програмі чи її налаштуваннях. Якщо ні — перевірте рядок з терміналу:
curl -v -x "http://ЛОГІН:ПАРОЛЬ@gw.prokso.com:823" https://api.ipify.org
- Рядок
< HTTP/1.1 407одразу післяCONNECT— відповідає проксі. Назва після коду, наприкладNO_USER, підказує причину. - Проксі відповів на
CONNECTкодом 200, а далі прийшов інший код — проксі працює, цю відповідь дав сайт. - Жодної відповіді, лише тайм-аут — з'єднання не дійшло до проксі: перевірте хост, порт і мережу.
Питання й відповіді
Чи допоможе інший IP?
Зазвичай ні: 1010 залежить від клієнта, а не від адреси. Зі зміною IP програма надсилатиме той самий підпис.
Хто може вимкнути цю перевірку?
Лише власник сайту у своїх налаштуваннях безпеки. Підтримка Cloudflare, за її ж документацією, налаштування клієнтів не скасовує.
Чим 1010 відрізняється від 1006?
1006 — блокування за IP, 1010 — за браузером чи програмою. Про блокування за IP — на сторінці <a href="/errors/cloudflare-1006">Cloudflare 1006</a>.
Інші помилки проксі
Резидентські $1.59, мобільні $2.50, серверні $0.65 за 1 ГБ
Реєстрація за хвилину, доступи одразу після оплати.