Модифицированная прошивка 21.328.62.00.1460 для E5573Cs-609

ВНИМАНИЕ! ВНИМАНИЕ! ВНИМАНИЕ!
Эта прошивка предназначена только для устройств оператора Telenor! ОНА ЗАБЛОКИРУЕТ ВАШЕ УСТРОЙСТВО НАВСЕГДА!
Не прошивайте её в E5573Cs для глобального рынка. Вы не сможете вернуться на глобальную прошивку, и сеть не будет работать.

Прошивка основана на оригинальной прошивке Telenor. Может быть установлена на оригинальную 21.328.62.00.1460.
Прошивать через balongflash (https://github.com/forth32/balongflash/tree/master/winbuild/ - Windows, https://github.com/forth32/balongflash/ - Linux).
Эта прошивка может вывести ваше устройство из строя! Используйте ее, только если осознаете все риски и последствия. В случае каких-либо возникших проблем, не ждите помощи, рассчитывайте только на свои собственные силы. Не устанавливайте прошивку технически неподкованным людям по просьбе, и не продавайте маршрутизаторы с предустановленной прошивкой.

Как прошивать
Чтобы прошить маршрутизатор, его нужно перевести в режим прошивки.
Отправьте команду AT^GODLOAD в COM-порт маршрутизатора.

Изменения:
* Добавлена поддержка IPv6 в мобильных сетях (отключена по умолчанию, активируется скриптом "ipv6")**
* Установлен ADB и активирован Telnet
* Урезанные версии программ busybox, iptables и ip6tables заменены на полноценные*
* Установлена утилита "atc" для отправки AT-команд из консоли
* Установлен скрипт "ttl" для модификации (фиксирования) TTL (для IPv4) и HL (для IPv6)
* Установлен скрипт "imei" для смены IMEI
* Установлен локальный прозрачный прокси-сервер "tpws" и скрипт "anticensorship" для обхода блокировок доступа к сайтам из реестра запрещенных сайтов РФ
* Добавлен DNS over TLS-резолвер stubby (версия 1.5.2, собран с OpenSSL 1.0.2t) и блокировка рекламы на уровне DNS-запросов (только IPv4)
* Включен патч, разблокирующий все AT-команды через COM-порт
* Применена модификация, вводящая код AT^DATALOCK автоматически
* Добавлен curl (версия 7.67.0, собран с OpenSSL 1.0.2t)
* Добавлен скрипт "adblock_update", для обновления списка рекламных доменов
* Добавлен скрипт установки репозитория приложений Entware

Доступ в Telnet осуществляется с аутентификацией: имя root, пароль changemerightnow. Изменить пароль можно командой "passwd". Пожалуйста, измените его сразу после прошивки!
ADB по умолчанию НЕ запущен. Запускайте его командой 'adb' через telnet.
Telnet можно полностью отключить, создав файл /data/userdata/telnet_disable:

# touch /data/userdata/telnet_disable

Модификация TTL управляется скриптом "ttl". Вызовите его со значением TTL, которое нужно устанавливать исходящим пакетам. Например:

# ttl 64

Скрипт модификации TTL совместим с существующими скриптами управления для компьютера (https://4pda.ru/forum/index.php?act=findpost&pid=51716190&anchor=Spoil-51716190-19).

Скрипт "anticensorship" помогает обойти систему глубокого анализа трафика (Deep Packet Inspection, DPI) у некоторых операторов, с целью обхода блокировок веб-сайтов. Он запускает локальный прокси-сервер из состава комплекса zapret (https://github.com/bol-van/zapret), модифицирующий пакеты таким образом, чтобы затруднить их анализ, и перенаправляет весь трафик на порты 80 (для HTTP) и 443 (для HTTPS) на него. Прокси-сервер работает автономно, без какого-либо стороннего сервера в интернете. Рекомендуется использовать его в связке с DNS over TLS, чтобы обойти подмену DNS-ответов оператором.
Работает на Yota в большинстве регионов, работает на МТС. На Мегафоне, вероятнее всего, работать не будет (но должно работать с tpws --methodspace, судя по отчетам blockcheck, однако это может нарушить работоспособность некоторых сайтов). На Теле2 полноценно не заработает, но иногда, в некоторых случаях, все же даст возможность зайти на сайт (из-за смены DNS).

Блокировкой рекламы на уровне DNS занимается DNS-сервер dnsmasq в связке с DNS over TLS, запросы на который перенаправляются в случае активации функции через telnet. Используется лист shakal https://4pda.ru/forum/index.php?s=&showtopic=275091&view=findpost&p=89665467.
Блокировка рекламы на уровне DNS работает хуже полноценных блокировщиков контента в браузерах (AdBlock, µBlock), зато работает на любом устройстве и в любой программе без дополнительных настроек.
Управлять блокировкой рекламы можно также скриптом "dns_over_tls".

Репозиторий приложений Entware позволяет устанавливать дополнительное ПО ОС Linux из репозитория armv7sf-k2.6 entware (http://bin.entware.net/armv7sf-k2.6/Packages.html), с помощью пакетного менеджера "opkg", используемого в открытой прошивке для маршрутизаторов OpenWRT. Установка Entware производится командой "entware install". Файлы Entware устанавливаются в /opt, который монтируется в /online/opt. Установить можно очень много программ — после установки остается 80 МБ свободного места в разделе /online.
Окружение маршрутизатора и Entware не зависит друг от друга, из окружения маршрутизатора нельзя вызвать установленное ПО Entware, а из Entware нельзя вызывать программы и скрипты прошивки. Сделано это для того, чтобы устанавливаемые пакеты никак не влияли на файлы в прошивке.
Для получения доступа в окружение Entware, используйте команду "entware shell", для выхода нужно набрать exit (или нажать CTRL+D).
Entware предназначен для продвинутых пользователей, которые понимают, как настраивать и использовать устанавливаемые программы. В маршрутизаторе доступно около 15 МБ свободной оперативной памяти, запуск тяжеловесных программ может привести к падению важных для маршрутизатора сервисов, учитывайте это.

* полноценный iptables вызывается командой xtables_multi.
** Включение IPv6 происходит скриптом 'ipv6'. Поддержка IPv6 PDP не включена по умолчанию из-за странной работоспособности некоторых мобильных операторов, не поддерживающих IPv6 (в частности, Yota постоянно переподключается к сети). Скрипты "anticensorship" и "adblock" полноценно не поддерживают IPv6, при их активации DNS-запросы от маршрутизатора в интернет по протоколу IPv6 блокируются (но резолвинг с подключенных к маршрутизатору устройств через DNS-сервер маршрутизатора будет по прежнему работать по IPv6).

ValdikSS, iam@valdikss.org.ru
https://github.com/Huawei-LTE-routers-mods/
