Ошибка 404 Not Found через прокси

Сайт получил запрос, но страницу по этому адресу не нашёл или не хочет показывать. Прокси свою работу выполнил — ответ дал сайт.

Обновлено · Редакция Prokso

Коротко
  • Код 404 возвращает сайт, а не прокси: страница не найдена или её не показывают
  • Часто сайт видит другую страну и ведёт на региональную версию без этой страницы
  • Откройте тот же адрес без прокси и сравните результат

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

Код 404 означает, что сервер не нашёл ресурс по запрошенному адресу. Стандарт HTTP (RFC 9110) добавляет важную деталь: сервер может ответить 404 и тогда, когда ресурс есть, но сервер не хочет раскрывать, что он существует. Поэтому 404 не всегда значит «страницы нет».

Среди кодов, которыми отвечает прокси Prokso, 404 нет. Если вы видите 404, запрос прошёл через прокси и дошёл до сайта, а ответ сформировал сам сайт.

Через прокси 404 чаще всего связан с тем, что сайт видит другую страну, чем вы ожидаете, или с ошибкой в адресе, который формирует программа.

Кто возвращает ошибку: 407 — прокси, 401 и 403 — сам сайтВаша программаПроксиgw.prokso.comСайт407 — отвечает прокси: логин, пароль или остаток трафика401 / 403 — отвечает сайт: вход на сайт или доступ
Кто возвращает ошибку: 407 — прокси, 401 и 403 — сам сайт

Причины

  • Региональная версия сайта. Сайт по стране IP переадресует на другую языковую или региональную версию, где такой страницы нет.
  • Товар или материал недоступен в этой стране. Некоторые сайты показывают 404 вместо объяснения, если содержимое не предназначено для страны посетителя.
  • Ошибка в адресе. Лишний слеш, неправильный регистр, адрес склеен из частей в скрипте с ошибкой.
  • Страницу удалили или перенесли. Ссылка устарела — с прокси или без него.
  • Сайт так отвечает на автоматические запросы. Ответ 404 вместо 403 допустим по стандарту, и часть сайтов этим пользуется.

Как исправить

  1. Откройте тот же адрес без прокси и сравните результат.
  2. Проверьте, какую страну видит сайт: откройте «Мой IP» через тот же прокси. Если страна не та, выберите нужную в генераторе прокси — список стран.
  3. Проследите переадресации: в браузере — на вкладке «Сеть» инструментов разработчика, в curl — с ключом -L -v.
  4. Проверьте адрес посимвольно: регистр, слеши, параметры.
  5. Если 404 приходит на реально существующие страницы и только через прокси, посмотрите также ошибку 403: причины часто общие.

Как проверить, что всё заработало

Откройте страницу в браузере через прокси с той же страной, что и в программе. Если в браузере страница есть, а программа получает 404 — сравните адрес и заголовки, которые отправляет программа.

Диагностика за 2 минуты

Сначала вставьте строку в проверку прокси. Если там прокси работает, причина в программе или её настройках. Если нет — проверьте строку из терминала:

curl -v -x "http://ЛОГИН:ПАРОЛЬ@gw.prokso.com:823" https://api.ipify.org
  • Строка < HTTP/1.1 407 сразу после CONNECT — отвечает прокси. Название после кода, например NO_USER, подсказывает причину.
  • Прокси ответил на CONNECT кодом 200, а дальше пришёл другой код — прокси работает, этот ответ дал сайт.
  • Никакого ответа, только тайм-аут — соединение не дошло до прокси: проверьте хост, порт и сеть.

Вопросы и ответы

Может ли 404 означать, что прокси не работает?

Нет. Если прокси не работает, вы получите ошибку соединения или код от прокси, например 407 или 502. 404 означает, что запрос дошёл до сайта.

Почему из одной страны страница есть, а из другой — 404?

У сайта может быть разный каталог или разные версии для разных стран. Это решение владельца сайта, и мы на него не влияем.

Списывается ли трафик за ответ 404?

Да, за то, что прошло через прокси: ваш запрос и страницу ошибки. Некоторые сайты отдают на 404 полноценную страницу с картинками, тогда объём заметнее.

Резидентские $1.59, мобильные $2.50, серверные $0.65 за 1 ГБ

Регистрация за минуту, доступы сразу после оплаты.

Создать аккаунт