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, локальные сокеты и серверные признаки одновременно.
Для диагностического сигнала сначала ничего не «исправляйте». Запишите baseline на том же устройстве без VPN, затем повторите с VPN при одинаковой сети, температуре и нагрузке. Только воспроизводимая разница между сериями пригодна для анализа. Одиночное значение MTU, времени или GSO не является доказательством. Не запускайте много повторов подряд на слабом/горячем устройстве. Достаточно 3–5 серий после охлаждения.
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, прошивки и ядра.
native_signs_probe.cpp — нативная реализация проб.VpnNativeDetectorChecker.kt — deep VPN verdict и confidence.NativeSignalId.kt — полный реестр ID.NativeSignalCatalog.kt — категория, slug и mapping строк.Связанные сигналы: timing-oracle, udp-pmtu-ok, gso-ok.