Задача: Разработка чекера-обнаружителя прокси
Необходимо создать веб-инструмент, аналогичный функционалу онлайн-сервиса для проверки трафика на предмет использования прокси или VPN.
Требования к функционалу
- Механизм проверки: приложение должно выполнять серию замеров времени отклика (latency) до заданного сервера двумя способами:
- 5 измерений через WebSocket соединение.
- 5 измерений через прямое TCP соединение.
- Условие детекции прокси:
- Если среднее значение задержки по WebSocket и TCP незначительно отличается или совпадает - клиент считается работающим напрямую (прокси отсутствует).
- Если разница в средних задержках существенна (более 20-30%) - вероятно использование прокси или VPN, добавляющего дополнительный узел.
- Вывод результатов:
- Показать среднее арифметическое для каждого из протоколов.
- Показать процент расхождения между двумя средними значениями.
- Понятный текстовый вердикт по итогам проверки.
Технические условия
- Замеры должны производиться на серверной стороне (например, через Node.js с использованием библиотеки
ws для WebSocket и общего TCP-сокета). - Веб-интерфейс минималистичный: кнопка запуска теста и блок для вывода результатов. Дизайн не является приоритетом по сравнению с точностью логики.
- Ссылка на сторонние коммерческие сайты/бренды в коде или тексте не допускается.