Вы открываете сайт, которым пользовались уже сотни раз, и получаете ошибку 1005: Доступ запрещен. Что произошло?

На странице указано, что владелец сайта заблокировал сеть, из которой происходит ваше подключение, и показан номер этой сети. Вы не заблокированы лично, и, как правило, даже не как отдельный IP-адрес. Вы заблокированы из-за сети, к которой принадлежит ваш IP-адрес.

Ошибка 1005 означает, что владелец сайта заблокировал всю сеть, к которой принадлежит ваш IP-адрес, идентифицируемую по ASN. Cloudflare возвращает HTTP-код 403, и блокировка остается в силе до тех пор, пока владелец сайта не удалит это правило.

Ниже описано, как определить свой ASN с помощью curl, почему сети попадают под блокировку и как обойти ошибку 1005 Cloudflare.

Перейдите к своей ситуации: Я просто просматриваю страницы · Я запускаю скрипты · Я являюсь владельцем сайта

Краткий ответ

Краткий обзор Ошибка 1005
Статус HTTP 403 Запрещен
Как долго длится До тех пор, пока владелец не удалит правило. Ожидание ничего не изменит
Типичная причина Ваш IP-адрес находится в облачной, хостинговой или VPN-сети, которую сайт блокирует
Решение Подключитесь из другой сети: через мобильные данные, другую сеть Wi-Fi или чистый мобильный прокси-сервер

Что означает ошибка 1005

Каждый публичный IP-адрес принадлежит сети, управляемой какой-либо организацией, например, интернет-провайдером, оператором мобильной связи, облачным сервисом или провайдером VPN. У этой сети есть ASN (номер автономной системы). Представьте себе, что это почтовый индекс вашего подключения.

Когда владелец сайта блокирует ASN в Cloudflare с помощью правила доступа по IP, все IP-адреса в этом ASN блокируются одновременно.

The rule "IF ASN = 16509 THEN Block" blocks every IP in an Amazon cloud network, while IPs in an O2 UK network load with 200 OK
Рисунок 1. Одно правило блокирует всю сеть (включая IP-адреса, которые были абсолютно невиновны). (Примеры сетей.)

В этом заключается ключевое отличие от ошибки 1015, которая представляет собой временное ограничение скорости. Блокировка 1005 не имеет таймера, поэтому ожидание не поможет. Вам необходимо подключиться из другой сети.

Почему ваша сеть может быть заблокирована

Владельцы редко блокируют сети наугад. Обычные причины:

  1. Это сеть дата-центра или облачная сеть. Настоящие посетители заходят с домашних компьютеров и мобильных телефонов, а не с серверов. Многие сайты блокируют облачных провайдеров, таких как AWS, Google Cloud, DigitalOcean, OVH и Hetzner, поскольку именно оттуда приходит большая часть ботов.
  2. Это VPN или хостинг-провайдер. Выходные узлы VPN обычно находятся в дата-центрах и разделяют репутацию этих дата-центров.
  3. Сеть совершала злоупотребления. Если сеть была источником атаки или спама, владелец может заблокировать весь ASN, а не отдельные IP-адреса.
  4. Региональные или коммерческие причины. Некоторые владельцы блокируют сети в регионах, которые они не обслуживают.

Вы используете обычное домашнее или мобильное подключение, но вас всё равно заблокировали? Такое случается редко. Возможно, ваш провайдер попал под общий бан.

Проверьте свой ASN с помощью curl

Самый быстрый способ узнать, какую сеть видит сайт:

Терминал
curl -s https://ipinfo.io/json | grep '"org"'
Результат
  "org": "AS16509 Amazon.com, Inc.",

Пример вывода. В поле org поле показывает ASN (16509) и его владельца (Amazon), значит, это облачный сервер. Наличие в этом поле названия хостинг-компании или бренда VPN — явный признак того, почему вас заблокировали.

Теперь подтвердите сам факт блокировки. Эти команды работают в любой оболочке типа Unix, включая macOS, Linux, Windows с WSL или Git Bash.

Терминал
URL="https://your-site.example/"
curl -s -o /dev/null -w "%{http_code}\n" "$URL"
curl -s -o /dev/null -D - "$URL" | grep -iE "^(server|cf-ray)"
curl -s "$URL" | grep -o "1005" | head -1

A 403 с 1005 на странице означает блокировку по ASN. А 403 без 1005 — это другой вид блокировки, например 1020. ASN на странице ошибки обычно должен совпадать с тем, что указан в вашем org поле. Сохраните cf-ray значение, так как владельцу сайта оно понадобится для отслеживания вашего запроса.

Как устранить ошибку 1005, если вы посетитель

Блокировка наложена на сеть, поэтому для устранения проблемы необходимо подключиться из другой сети:

  1. Отключите VPN. Часто это решает проблему, поскольку VPN-серверы, как правило, находятся в сетях центров обработки данных, заблокированных сайтом.
  2. Переключитесь на мобильный интернет. Ваш телефон будет подключен к сети вашего оператора, у которого будет другой ASN, чем у вашего домашнего или офисного провайдера.
  3. Попробуйте подключиться к другой сети Wi-Fi. Другой провайдер означает другой ASN.
  4. Свяжитесь с владельцем сайта. Отправьте скриншот с Ray ID и временем, желательно в формате UTC. Только владелец сайта может снять блокировку.

Находитесь в сети на работе или в учебном заведении? Многие организации направляют трафик через корпоративный прокси-сервер или облачный сервис безопасности, поэтому сайт видит дата-центр этого провайдера, а не ваш офис. Если проблема с кодом 1005 возникает только на работе, вероятно, причина именно в этом. Обратитесь к IT-специалистам или воспользуйтесь мобильным интернетом для доступа к этому сайту.

Очистка куки-файлов или изменение DNS не помогут. Cloudflare видит IP-адрес вашего запроса, а DNS его не изменяет.

Как устранить ошибку 1005 при запуске скриптов

Если ваши скрипты запускаются на облачном сервере, ошибка 1005 встречается довольно часто. Ваши запросы поступают с ASN хостинга, и многие сайты его блокируют.

1. Используйте IP-адреса из сетей, которые сайт не блокирует

Вам нужен выходной IP-адрес из сети, которую используют реальные пользователи. На практике это означает IP-адрес частного или мобильного устройства.

Мобильные IP-адреса особенно сложно заблокировать на уровне ASN. Операторы подключают множество телефонов к небольшому пулу общих публичных IP-адресов — такая конфигурация известна как NAT операторского уровня (CGNAT). Блокировка сети оператора отрезала бы значительную долю реальных пользователей мобильных телефонов в стране, поэтому владельцы сайтов редко на это идут. Именно поэтому сети операторов являются таким распространённым выбором для легальной автоматизации.

Eight phones share one public IP through carrier-grade NAT, so banning that IP would lock out every customer behind it
Рисунок 2. Множество телефонов, один публичный IP-адрес. Внутренние адреса телефонов часто относятся к блоку 100.64.0.0/10, который зарезервирован для этой цели (RFC 6598). (Примерные значения.)

Более полное сравнение см. в разделе Мобильные прокси, домашние прокси и прокси центров обработки данных.

2. Проведите тестирование перед масштабированием

Сравните org результаты с прокси и без него и проверьте, из какой сети происходит выход:

The same curl commands run twice: from an Amazon cloud server the result is 403, through a mobile proxy on Telefonica UK it is 200
Рисунок 3. Одни и те же команды, разные сети. (Пример вывода.)
Терминал
export PROXY="http://USERNAME:PASSWORD@gb1.pxm2.io:PORT"
curl -s -x "$PROXY" https://ipinfo.io/json | grep '"org"'

Если это мобильный оператор, вы находитесь в сети оператора. Если это хостинг-провайдер, вы, скорее всего, получите тот же код ошибки 1005. Используйте короткий скрипт на Python, чтобы проверить сеть выхода и узнать, принимает ли целевый сервер такую сеть:

Python
import requests

PROXY = "http://USERNAME:PASSWORD@gb1.pxm2.io:PORT"
proxies = {"http": PROXY, "https": PROXY}

# Which network does the target see?
ip_info = requests.get("https://ipinfo.io/json", proxies=proxies, timeout=20)

# Does the target accept it?
page = requests.get("https://your-site.example/", proxies=proxies, timeout=20)
blocked = page.status_code == 403 and "1005" in page.text

verdict = "ASN banned" if blocked else "not a 1005 block"
print(f"Exit network: {ip_info.json().get('org')}")
print(f"Status: {page.status_code} ({verdict})")
Результат
Exit network: AS35228 Telefonica UK Limited
Status: 200 (not a 1005 block)

Пример вывода при использовании британского мобильного IP-адреса в сети O2.

3. Сохраняйте чистоту своих IP-адресов

Чистый IP-адрес останется чистым только в том случае, если вы не будете перегружать сайт. Распределяйте запросы по времени, повторно используйте сессии и отступайте при ошибках, иначе вы превратите код ошибки 1005 в 1015 или даже в IP-бан. В руководстве по репутации IP-адресов и показателям доверия объясняется, как сайты оценивают IP-адреса, с которых вы подключаетесь.

4. Уважайте сайт

Блокировка ASN — это осознанное решение. Собирайте общедоступные данные, соблюдайте условия использования сайта robots.txt, а также не создавайте нагрузку на сайт, который явно не допускает автоматизированный трафик. Если вам нужен регулярный доступ, обратитесь к владельцу сайта и попросите предоставить API или разрешение.

Как устранить ошибку 1005 владельцу сайта

Если реальные пользователи сообщают об ошибке 1005:

  1. Узнайте подробности. Попросите предоставить скриншот с Ray ID и временем возникновения ошибки.
  2. Найдите событие. В панели управления Cloudflare перейдите в раздел Безопасность > События и выполните поиск по Ray ID или IP-адресу посетителя. Сначала преобразуйте время ошибки в формате UTC в ваше местное время.
  3. Проверьте правила ASN. Просмотрите правила доступа по IP, чтобы определить, какой ASN блокируется и по какой причине.
  4. Сузьте область блокировки. Если вы заблокировали целого провайдера, чтобы остановить нескольких злоумышленников, рассмотрите возможность заблокировать конкретные IP-адреса, проверить ASN вместо его блокировки или установить ограничение скорости.
  5. Разблокируйте ASN, если это легитимная сеть, которой пользуются ваши клиенты.

Ошибка 1005 по сравнению с другими ошибками Cloudflare

Ошибка Что заблокировано Статус HTTP
1005 Ваша сеть (ASN) 403
1006, 1007, 1008 Ваш конкретный IP-адрес 403
1009 Ваша страна или регион 403
1010 Сигнатура вашего браузера 403
1015 На вас наложено ограничение скорости (временное) 429

Часто задаваемые вопросы

Что означает «ASN заблокирован»?

Владелец сайта заблокировал все IP-адреса в сети, из которой вы подключаетесь, например, в сети вашего провайдера VPN или в сети вашего облачного хостинга.

Почему я получаю ошибку 1005 без VPN?

Возможно, заблокирована вся сеть вашего провайдера, либо вы находитесь в сети на работе или в школе, маршрутизация через которую проходит через дата-центр. Попробуйте подключиться через мобильный интернет, чтобы проверить.

В чём разница между ошибками 1005 и 1006?

Ошибка 1005 означает блокировку всей сети (ASN). Ошибка 1006 означает блокировку вашего конкретного IP-адреса, и переход на другой IP-адрес в той же сети может решить проблему. Это не поможет устранить ошибку 1005.

Можно ли обойти ошибку 1005?

Использование другой сети для доступа к общедоступному контенту — это нормально, и большинство посетителей делают это, не задумываясь. Но если сайт явно решил блокировать автоматический трафик, следуйте его условиям, а в случае сомнений обратитесь к владельцу с просьбой о доступе.

Хотите протестировать с помощью реальной сети оператора?

pxm2.io использует настоящие мобильные прокси 4G и 5G в сетях операторов, включая O2 в Великобритании, а также в США, Франции, Испании, Сингапуре, Индии и Польше. Обратитесь в службу поддержки, чтобы получить бесплатную 1-часовую пробную версию, и проведите описанную выше проверку ASN на вашем целевом сайте, прежде чем принимать окончательное решение. Посмотреть тарифные планы →


Источники: Документация Cloudflare: Ошибка 1005, Документация Cloudflare: Список ошибок 1xxx, Документация Cloudflare: Устранение ошибок 1xxx, RFC 6598: Общее адресное пространство