Провайдеры мобильного интернета часто ограничивают скорость при раздаче трафика, анализируя значение TTL входящих пакетов. Стандартное значение TTL=64 выдает подключенные устройства, поэтому задача — установить TTL=65 на самом модеме или роутере за ним. На оборудовании Huawei реализация зависит от прошивки: HiLink (веб-интерфейс) или Stick (AT-команды).

Большинство популярных USB-модемов (E8372h, E3372h) и роутеров серии B (B315, B525, B535, B818) работают на платформе HiLink, где доступ к системным настройкам закрыт производителем. Для изменения TTL требуется либо перевод устройства в режим Stick с открытым Telnet/ADB, либо прошивка модифицированного WebUI со встроенными скриптами. Выбор метода определяется конкретной моделью и версией прошивки.

Почему провайдеры блокируют раздачу и как работает TTL

Механизм детекта раздачи (tethering) основан на анализе поля Time To Live в IP-заголовке. Пакеты, исходящие от смартфона или ПК, имеют TTL=64 (Linux/macOS) или 128 (Windows). Проходя через модем в режиме маршрутизатора, TTL уменьшается на единицу. Оператор видит на входе пакеты с TTL=63 или 127 и понимает: за модемом стоит другое устройство.

Фиксация TTL на значении 65 (или 64 для Windows) заставляет модем «поднимать» счетчик перед отправкой в сеть оператора. В результате базовая станция получает пакеты с исходным TTL=64, идентичными трафику самого модема. Это технически корректное решение, не нарушающее протоколы, но требующее прав доступа к сетевому стеку устройства.

⚠️ Внимание: Изменение системных параметров через неофициальные интерфейсы (Telnet, ADB, модифицированные прошивки) аннулирует гарантию производителя. Неправильные действия могут привести к неработоспособности устройства (кирпич), восстановить которое возможно только через программатор.

Подготовка: определение модели, прошивки и режима работы

Перед началом проверьте точную модель на наклейке под крышкой или в веб-интерфейсе по адресу 192.168.8.1. Критически важна версия прошивки: на версиях 22.x и 23.x (например, 22.333.01.00.00) дыры для получения root-доступа залатаны. На старых версиях (21.x) процесс проще.

Определите текущий режим: HiLink — это веб-интерфейс с дашбордом, Stick — режим «флешки» с виртуальным COM-портом и сетевым интерфейсом RNDIS/NCM. Перевод в Stick делается через специальные коды переключения (switch project) или прошивку соответствующего файла .bin через forzend / SD-карту.

📊 Каким способом вы планируете фиксировать TTL?
Через AT-команды в Stick-режиме
Модифицированная прошивка WebUI (скрипты)
Роутер за модемом (OpenWrt/Keenetic)
Другое / пока не решил
  • 🔍 Модель и HW-версия — например, E3372h-153 Ver.A vs Ver.B требуют разные дампы прошивок.
  • 📄 Версия прошивки (WebUI) — смотреть в Settings → System → Device Information.
  • 💻 ОС на ПК — для работы с Telnet/ADB удобнее Linux/macOS или WSL2 в Windows.
  • 🔌 Кабель и порт — используйте качественный USB-кабель и задний порт ПК (питание 0.9А+).

Способ 1: AT-команды и Telnet на модеме в режиме Stick

Этот метод актуален для USB-модемов серии E3372, E8372, E5576, E5785, переведенных в режим Stick с прошивкой, поддерживающей Telnet/ADB (например, прошивки от 4pda пользователя AndreyPopov или dariuse). После перевода в Stick модем определяется как CDC Ethernet (RNDIS) и предоставляет шелл по IP 192.168.8.1 порт 23.

Подключитесь через Telnet (telnet 192.168.8.1) или ADB (adb shell). Логин обычно root, пароль пустой или admin. В шелле выполните команды для настройки iptables в таблице mangle. Правила должны применяться при каждом поднятии интерфейса, поэтому их прописывают в скрипт автозагрузки /etc/init.d/rcS или через crontab.

☑️ Чек-лист команд для фиксации TTL через iptables

Выполнено: 0 / 5
# Пример правил для IPv4 (интерфейс WAN может быть eth0, usb0 или wwan0)

iptables -t mangle -I POSTROUTING -o eth0 -j TTL --ttl-set 65

Для IPv6 (если оператор выдает v6)

ip6tables -t mangle -I POSTROUTING -o eth0 -j HL --hl-set 65

⚠️ Внимание: Интерфейс WAN (eth0 в примере) может называться иначе. Уточните через ip link show или ifconfig. Ошибка в имени интерфейса приведет к отсутствию эффекта или потере связи.
Как сделать правило постоянным на прошивках с busybox

В прошивках на базе OpenWrt/BusyBox правила iptables сбрасываются при перезагрузке. Добавьте строки в /etc/firewall.user (если есть) или создайте скрипт в /etc/init.d/ttlfix с правами 755 и добавьте его в автозагрузку через /etc/rc.d/S99ttlfix. Содержимое скрипта: iptables -t mangle -I POSTROUTING -o eth0 -j TTL --ttl-set 65. Проверьте лог загрузки: logread | grep ttlfix.

Способ 2: Модифицированный WebUI (Mod WebUI) для роутеров серии B

Для стационарных роутеров (B310, B315, B525, B535, B618, B715, B818) самый надежный вариант — прошивка Mod WebUI (авторы: Enqury, dariuse, Kote). Она устанавливается поверх стоковой через веб-интерфейс обновления (Settings → System → Update) без разборки и программатора. В меню появляется раздел «Modem» → «TTL Fix» или «Firewall Scripts».

В интерфейсе Mod WebUI достаточно поставить галочку Enable TTL Fix и указать значение 65. Скрипт автоматически создает нужные правила iptables при каждом подключении WAN. Также доступен редактор пользовательских скриптов (firewall.user) для сложных сценариев: разные TTL для IPv4/IPv6, обработка VPN-интерфейсов.

Модель роутераПоддержка Mod WebUIОсобенности установкиРиск кирпича
B315s-22 / B315s-936ПолнаяТребуется прошивка 21.x или 22.x; на 23.x — только через эксплойтНизкий
B525s-23a / B525s-65aПолнаяСтавится поверх стоковой через веб-интерфейсНизкий
B535-232 / B535-333ОграниченнаяТолько определенные версии прошивки; часто нужен downgradeСредний
B818-263ЧастичнаяТребует разблокировки загрузчика (unlock bootloader)Высокий
💡

Скачивайте Mod WebUI только из проверенных тем на 4pda.to или GitHub репозиториев авторов. Проверяйте SHA256 хеш файла перед прошивкой. Никогда не перепрошивайте модем через веб-интерфейс по Wi-Fi — только по кабелю LAN, иначе прерванное питание/связь убьет загрузчик.

Способ 3: Роутер за модемом (Bridge Mode + OpenWrt / KeeneticOS)

Если модем не поддерживает модификации (новые прошивки 23.x+, B818 без анлока) или вы не хотите рисковать, используйте схему: модем в режиме Bridge (IP Passthrough) + отдельный роутер с OpenWrt, KeeneticOS, RouterOS или Padavan. Модем раздает «чистый» WAN-IP второму роутеру, а тот уже делает NAT и фиксирует TTL.

На модеме Huawei в HiLink включите Bridge Mode: Settings → Network → Network Settings → IP Passthrough → On. MAC-адрес укажите MAC WAN-порта второго роутера. После перезагрузки модем становится прозрачным мостом. На втором роутере (например, Keenetic) настройка TTL занимает минуту через CLI или веб-интерфейс.

💡

Схема «Модем в Bridge + Роутер с OpenWrt/Keenetic» — единственный способ гарантированно работать на любых актуальных прошивках 2026-2026 гг. без взлома модема. Это также сохраняет гарантию и позволяет обновлять прошивку модема официально.

На KeeneticOS: interface GigabitEthernet0/0 ip adjust-ttl inc 1 (для входящего) или ip adjust-ttl set 65 для исходящего. На OpenWrt: пакет iptables-mod-ttl и правило в /etc/firewall.user. Этот метод решает проблему раз и навсегда для любого модема и оператора.

Проверка результата и диагностика проблем

После применения настроек проверьте эффективность. Самый наглядный способ — захват трафика на WAN-интерфейсе модема (tcpdump -i eth0 -n -v) или на роутере за ним. Запустите пинг с подключенного ПК/телефона: ping 8.8.8.8. В дампе ищите строки TTL=65 (или HL=65 для IPv6) в пакетах, уходящих от модема к оператору.

Если TTL не изменился: проверьте имя WAN-интерфейса (ip route show), порядок правил в цепочке POSTROUTING (iptables -t mangle -L POSTROUTING -n -v --line-numbers), а также наличие модуля ядра xt_TTL (lsmod | grep TTL). На некоторых прошивках модуль не вкомпилирован — тогда поможет только смена прошивки или внешний роутер.

⚠️ Внимание: Некоторые операторы (например, Яндекс/МТС на тарифе «Бесплимит» в режиме модема) дополнительно анализируют TOS/DSCP, User-Agent HTTP и паттерны TLS (JA3). Простая фиксация TTL может не помочь — потребуется VPN (WireGuard, AmneziaWG) или прокси с обфускацией на роутере за модемом.

Частые ошибки и нюансы стабильной работы

Самая частая ошибка — правило добавлено в таблицу filter вместо mangle, или в цепочку FORWARD вместо POSTROUTING. Правило должно срабатывать после решения о маршрутизации, но до ухода в драйвер интерфейса. Еще одна ловушка: IPv6. Если оператор выдает IPv6, фиксировать нужно Hop Limit через ip6tables с модулем HL.

После обновления прошивки модема (OTA или ручного) все кастомные скрипты и правила исчезают. На Mod WebUI настройки сохраняются при мажорных обновлениях внутри линейки модов, но при переходе на стоковую прошивку — сбрасываются. Ведите журнал примененных команд или используйте системы управления конфигурацией (Ansible, скрипты бэкапа OpenWrt).

💡

Если после настройки TTL интернет пропал — проверьте, не блокирует ли правило ICMP (нужен для MTU discovery). Добавьте исключение: iptables -t mangle -I POSTROUTING -o eth0 -p icmp -j ACCEPT (перед правилом TTL). Также полезно включить TCP MSS Clamping: iptables -t mangle -I FORWARD -p tcp --tcp-flags SYN,RST SYN -j TCPMSS --clamp-mss-to-pmtu.

FAQ: Ответы на частые вопросы

Можно ли зафиксировать TTL на модеме Huawei без разблокировки и прошивок?

На стоковой прошивке HiLink (веб-интерфейс 192.168.8.1) — нет, доступа к iptables нет. Единственный способ без вмешательства в модем — поставить за ним роутер с OpenWrt/Keenetic/Padavan и сделать фиксацию там. Модем при этом переводится в Bridge Mode (IP Passthrough).

Какое значение TTL ставить: 64, 65 или 128?

Для обхода детекта раздачи на Linux/macOS/Android/iOS устройствах ставим 65 (пакет уходит с 64, проходит модем -1 = 63, правило +1 = 64 на выходе). Для Windows-устройств (TTL=128) нужно ставить 129. Универсального значения нет, правило применяется ко всему трафику интерфейса.

Почему после перезагрузки модема настройки сбрасываются?

Файловая система модема в режиме HiLink/Stick (кроме разделов с прошивкой) находится в RAM (tmpfs/overlay). Любые изменения в /etc, /root, iptables пропадают при ребуте. Решение: прописать команды в скрипт автозагрузки (rcS, firewall.user, crontab @reboot) на модифицированной прошивке, где раздел overlay сделан persistent (rw).

Помогает ли фиксация TTL от ограничения скорости на тарифе «Бесплимит» от МТС/Мегафон/Теле2/Билайн?

Помогает обойти базовый детект tethering по TTL. Но современные DPI-системы операторов (2023-2026) используют глубокий анализ: TLS fingerprint (JA3), HTTP/2 заголовки, DNS-подстановки, квоты по SNI. Если после фикса TTL скорость не восстановилась — нужен VPN с обфускацией (AmneziaWG, XRay Reality, Shadowsocks 2022) на роутере за модемом.

Опасно ли прошивать Mod WebUI на роутер B535 или B818?

На B535 риск средний: есть версии загрузчика, которые не принимают мод-прошивку через веб-интерфейс, требуется короткое замыкание тестовых точек (short TP) для входа в режим загрузчика. На B818 риск высокий: официального анлока загрузчика нет, эксплойты нестабильны. Для новичков на этих моделях безопаснее схема Bridge + внешний роутер.