RKNHardering Help

Loopback UDP flood: 50 000 пакетов по 1400 байт

ID: BACKPRESSURE Категория: Маршруты и сетевой стек Статус в RKNHardering 2.10.0: Активная проверка Роль в вердикте: Низкая

Эта страница описывает фактическую реализацию RKNHardering 2.10.0. Здесь отдельно указано, что можно сделать без root, что требует root, а также где способ только уменьшает один сигнал, но не скрывает VPN целиком.

Что проверяется и зачем

Проба с учётом cancellation пытается отправить до 50 000 datagrams по 1400 bytes на 127.0.0.1:53 с MSG_DONTWAIT. Останавливается при первой ошибке и выводит sent/total, время и расчётную MB/s. Результат informational.

Точное условие срабатывания

Если scan не отменён и socket создан, строка обычно формируется с любым количеством успешно принятых send calls; threshold отсутствует.

Что означает результат

Показывает локальную пропускную способность send path и момент backpressure. Не подтверждает доставку и не измеряет интернет/VPN throughput.

Как строка влияет на отчёт: Строка информационная либо диагностическая. Она нужна для сравнения запусков, но сама по себе не доказывает VPN или вмешательство.

Ограничения и возможные ложные срабатывания

Loopback, socket buffers, CPU, scheduler и packet discard влияют на результат. 70 MB user payload создают заметную кратковременную нагрузку. При cancellation строка может отсутствовать.

Важно оценивать эту строку вместе с соседними сигналами. Один чистый API не перекрывает Java Binder, libc, raw netlink/syscall, procfs/sysfs, локальные сокеты и серверные признаки одновременно.

Рекомендации для этого вектора

Без root

Для диагностического сигнала сначала ничего не «исправляйте». Запишите baseline на том же устройстве без VPN, затем повторите с VPN при одинаковой сети, температуре и нагрузке. Только воспроизводимая разница между сериями пригодна для анализа. Одиночное значение MTU, времени или GSO не является доказательством. Не запускайте много повторов подряд на слабом/горячем устройстве. Достаточно 3–5 серий после охлаждения.

С root

Root-модуль может изменить этот показатель, но настройка ради конкретного числа легко нарушает TCP/UDP, DNS, звонки или энергопотребление. VPNHide Next заявляет фильтрацию ряда косвенных параметров, однако такие возможности нужно проверять отдельно от базового сокрытия интерфейсов. Не включайте максимальный набор kernel hooks до получения чистого baseline и рабочего отката. Не увеличивайте глобальные socket buffers и не отключайте firewall ради красивой цифры. Изменения должны быть частью отдельного benchmark, не антидетекта.

Как проверить результат

adb shell dumpsys thermalservice | head -80
adb shell 'cat /proc/net/softnet_stat 2>/dev/null | head'

Сравните sent/time между одинаковыми состояниями, но не ставьте «норматив».

После любого изменения сделайте force-stop RKNHardering и VPN-клиента, запустите их заново и повторите полный scan. Для Zygisk/Xposed/kernel-модулей обычно нужна перезагрузка. Сравнивайте не только эту строку, но и соседние сигналы: частичный hook часто создаёт несогласованность между API.

Необходимые права и риски

Сама проба выполняется с обычными правами приложения и не запрашивает root. ADB-команды ниже служат только для ориентира: adb shell работает под другим UID и может видеть больше или меньше, чем процесс приложения. Решающий тест — повторный запуск самой проверки после force-stop.

Риски

Повторный flood нагружает CPU, батарею и локальный network stack. На некоторых устройствах может вызвать временный лаг или watchdog pressure.

Откат

Остановите scan, force-stop приложение и дайте устройству остыть. Никакой постоянной настройки проба не меняет.

Уровень доказательности

Низкая. Проверено по 50k×1400 loopback loop, cancellation checks и informational mapping.

Статус стороннего решения не переносится автоматически на это устройство. Заявление разработчика модуля — это исходная гипотеза; подтверждением служит повторяемый результат RKNHardering на конкретной версии Android, прошивки и ядра.

Источники и дата последней проверки

Связанные сигналы: timing-oracle, udp-pmtu-ok, gso-ok.

К справочнику Native signs