Помилка 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 ГБ

Реєстрація за хвилину, доступи одразу після оплати.

Створити акаунт