Проксі-чекер OnlineProxy під час перевірки проксі проходить кілька етапів: розбирає введені дані, намагається розв'язати домен, підключається по TCP, за потреби встановлює TLS, далі перевіряє роботу протоколу (HTTP/SOCKS) та доступ до цільового сайту. На будь-якому кроці можуть з'явитися коди помилок нижче — вони допомагають швидко зрозуміти, де саме проблема: у форматі проксі, мережі, авторизації, протоколі або в блокуванні.
INVALID_PROXY_FORMAT — Проксі введено у неправильному форматі. Наприклад, пропущено порт або зайві символи. Технічно: рядок не відповідає шаблону host:port або user:pass@host:port, порт поза діапазоном. Список підтримуваних форматів дивіться нижче.
DNS_RESOLUTION_FAILED — Не вдалося знайти адресу проксі-серверу за ім'ям. Зазвичай домен написаний з помилкою або більше не існує. Технічно: DNS повертає NXDOMAIN, SERVFAIL або порожній результат.
DNS_TIMEOUT — DNS «мислить» надто довго та не відповідає. Таке буває через проблеми у провайдера або перевантаженого резольвера. Технічно: перевищено таймаут DNS-запиту (UDP/TCP) під час резольвінгу хоста.
DNS_RESOLVED_PRIVATE_IP — Домен проксі веде до внутрішнього IP, який не повинен бути видимим з Інтернету. Часто це ознака підміни або неправильної настройки. Технічно: DNS резолвує у private/loopback діапазони 10., 172.16–31., 192.168., 127. або ::1.
TCP_REFUSED — Сервер відхилив підключення, ніби порт закритий. Найчастіше сервіс не запущено або доступ заборонено. Технічно: TCP-з'єднання отримує RST одразу після SYN (Connection refused).
TCP_TIMEOUT — Не вдалося підключитися, бо ніхто не відповів. Таке буває через фільтрацію, «глухий» міжмережевий екран або неправильну IP-адресу. Технічно: TCP-хендшейк не завершився за відведений час (SYN без відповіді).
TCP_RESET — З'єднання було розірване вже під час роботи. Інколи це робить фаєрвол, іноді сам проксі під навантаженням. Технічно: отримано TCP RST під час встановленої сесії.
TLS_HANDSHAKE_FAILED — HTTPS не вдалося «пожати руку» і домовитися про шифрування. Причина може бути в налаштуваннях проксі або у підміні трафіку. Технічно: помилка TLS handshake через сертифікат, набори шифрів, SNI/ALPN або неочікувані дані.
TLS_TIMEOUT — Шифрування не стартувало вчасно, з'єднання зависло на початку HTTPS. Часто це нестабільна мережа або перевантажений вузол. Технічно: таймаут етапів ClientHello/ServerHello/Finished.
SOCKS_UNSUPPORTED_VERSION — Проксі не розуміє потрібну версію SOCKS. Ви підключаєтесь як SOCKS5, а на порті може бути інший сервіс. Технічно: сервер відповідає неправильним VER або не підтримує SOCKS4/5.
SOCKS_NO_ACCEPTABLE_AUTH — Проксі не прийняв запропоновані способи авторизації. Зазвичай він потребує інший метод або налаштований по-іншому. Технічно: SOCKS5 обирає 0xFF (no acceptable methods) або відхиляє набір методів.
SOCKS_AUTH_FAILED — Авторизація не пройшла, логін або пароль неправильні. Інколи пароль вірний, але обліковий запис заблокований. Технічно: SOCKS5 username/password повертає статус failure.
SOCKS_MALFORMED_REPLY — Проксі відповідає «кривими» даними, які не можна розібрати. Таке буває при нестандартних реалізаціях або при пошкодженні трафіку. Технічно: некоректні поля REP/ATYP/LEN, обрізаний або неправильно сформований відповідь.
SOCKS_FAKE_SUCCESS — Проксі робить вигляд, що все підключено, але далі нічого не працює. Це виглядає як «успіх без трафіку». Технічно: SOCKS REP=0, але подальші зчитування порожні або з'єднання з ціллю не встановлюється.
HTTP_PROXY_AUTH_REQUIRED — Проксі вимагає логін та пароль. Без них він не пропустить запити. Технічно: отримано відповідь 407 Proxy Authentication Required та заголовок Proxy-Authenticate.
HTTP_PROXY_FORBIDDEN — Проксі заборонив доступ. Причина може бути в обмеженнях IP, тарифі, гео або правилах доступу. Технічно: відповіді 403/401 або блок за ACL, лімітами чи політикою провайдера.
HTTP_PROXY_PROTOCOL_ERROR — Проксі поводиться не як HTTP-проксі: видає дивний відповідь або зламує формат. Часто таке буває, коли на порті взагалі не HTTP. Технічно: некоректна реакція на CONNECT/GET, неправильний рядок стану або заголовки.
HTTP_HTML_ERROR_PAGE — Замість нормальної відповіді прийшла HTML-сторінка з помилкою, капчею або «доступ заборонено». Це часто ознака підмінення або фільтрації. Технічно: отримано HTML-текст там, де очікувалася проксі-відповідь.
TARGET_UNREACHABLE — Через проксі неможливо дістатися до потрібного сайту. Проксі може не мати виходу в Інтернет або мати зламаний маршрут. Технічно: помилка з'єднання до цілі, ICMP unreachable, збій CONNECT або відсутність маршруту.
TARGET_TIMEOUT — Сайт не відповів вчасно під час роботи через проксі. Або сайт повільний, або проксі нестабільний. Технічно: перевищено таймаут connect/read до цільового хоста через проксі.
TARGET_BLOCKED — Доступ до сайту заборонено саме на стороні проксі. Це може бути фільтр доменів або контент-політика. Технічно: deny-ліст, SNI/URL-фільтрація, відповіді на зразок 403/451 або сторінка блокування.
NO_FIRST_BYTE — З'єднання ніби встановилося, але відповідь так і не почалася. Відчувається як «висить порожньо». Технічно: не отримано жодного байта відповіді, TTFB перевищує ліміт.
PARTIAL_RESPONSE — Відповідь надійшла не повністю і обірвалася на середині. Через це сторінка або дані пошкоджені. Технічно: закриття з'єднання до кінця тіла, невідповідність Content-Length або помилки chunked.
READ_TIMEOUT — Дані перестали надходити, і очікування затягнулося. Інколи перші байти є, але далі «тиша». Технічно: таймаут читання сокета після встановлення з'єднання (idle read timeout).
IP_MISMATCH — Вихідний IP виявився не тим, що очікували. Наприклад, не той місто або не той пул. Технічно: фактичний egress IP відрізняється від заявленого за налаштуваннями, замовленням або локацією.
TRANSPARENT_PROXY — Проксі надто «пали» і не виглядає як звичайний клієнт. Він може додавати службові заголовки або змінювати запити. Технічно: наявність Via, X-Forwarded-For, зміни заголовків та поведінкові ознаки прозорого проксі.
INCONSISTENT_IDENTITY — Проксі веде себе непослідовно: сьогодні одна «особа», завтра інша. Це підвищує ризик блокувань. Технічно: змінюються IP, ASN, гео, TLS/HTTP сигнатури або параметри сесії.
HIGH_JITTER — Зв’язок нестабільний: затримка постійно коливається. Для ботів і API це часто гірше, ніж просто повільно. Технічно: висока варіативність RTT, помітна jitter по серії вимірювань.
SLOW_PROXY — Проксі працює надто повільно. Сторінки завантажуються довго, запити «тянуться». Технічно: високий RTT, низька пропускна здатність, погані показники download/upload та затримок.
FLAPPING_PROXY — Проксі то працює, то падає. Перевірка може показувати успіх через раз. Технічно: інтермітуючі помилки, чергування успішних запитів із таймаутами, ресетами та відмовами.
CHECK_TIMEOUT — Вся перевірка не вмістилася у час. Інколи проксі майже працює, але один із етапів гальмує. Технічно: перевищено загальний таймаут сценарію (DNS, TCP, TLS, HTTP) або ліміт спроб.
UNKNOWN — Сталось щось нестандартне, і систему не вдалося віднести це до відомих помилок. Зазвичай допомагає повторити перевірку та подивитися логи. Технічно: незафіксоване виключення, рідкий код або непередбачувана послідовність відповідей.