---
name: openai_403_needs_browser_headers
description: "openai.com/chatgpt.com отдают 403 голому curl даже через рабочий VPN — нужны браузерные заголовки, иначе ложный вывод «нода забанена»"
metadata: 
  node_type: memory
  type: feedback
  originSessionId: cf75944b-cc91-4988-aab6-28363391917a
  modified: 2026-08-07T08:56:28.563Z
---

Проверять доступность `openai.com` / `chatgpt.com` голым `curl` БЕССМЫСЛЕННО — Cloudflare-бот-защита отдаёт 403 на запрос без браузерных заголовков **независимо** от того, заблокирован IP или нет. Обязательно слать `User-Agent` (реальный Chrome/Edge), `Accept: text/html,...`, `Accept-Language`.

**Why:** 2026-08-07 на этом основании я сделал ложный вывод, что подписка `sub.vlessi.cloud` вся в бан-листе OpenAI: проверил ноды FI/DE/NL, все дали 403, и заявил пользователю, что «OpenAI банит датацентр-ASN, нужна residential-подписка». Пользователь возразил — «с телефона по этой же подписке через Германию всё работает». Перепроверил с браузерными заголовками на той же DE-ноде: **200**, страница 507 КБ. Прямой RU-выход с теми же заголовками — 403 (гео-блок реален). То есть подписка была рабочая всё время, кривым был мой чекер.

**How to apply:** любой автоматический чекер живости прокси/подписки против OpenAI (и вообще против сайтов за Cloudflare) обязан слать браузерные заголовки. Признак успеха — 200 или 3xx-редирект. Реализовано в `check-subs.ps1` (CehoProxy). Шире: когда пользователь говорит «у меня это работает» вопреки моему замеру — сначала подозревать метод замера, а не спорить.

Связано: [[singbox_windows_tun_per_app]], [[avito_qrator_blocks_chrome_fingerprint]].
