GL.iNet Mudi V2

Кейс: «Карманный роутер за 30 000 рублей: обзор GL.iNet Mudi V2 и детективный кейс о санкционных блокировках в кремнии»

Сего­дня у нас на раз­бо­ре устрой­ство, кото­рое вызы­ва­ет тре­пет у любо­го ИТ-спе­ци­а­ли­ста, пара­но­и­ка в сфе­ре кибер­без­опас­но­сти или про­сто люби­те­ля бес­ком­про­мисс­ных гад­же­тов. Зна­комь­тесь: GL.iNet Mudi V2 (GL-E750v2).

Это пор­та­тив­ный travel-роу­тер пре­ми­ум-клас­са раз­ме­ром с обыч­ный смарт­фон. На рос­сий­ских мар­кет­плей­сах его цена колеб­лет­ся в рай­оне 25 000 – 30 000 руб­лей. Забе­гая впе­ред: девайс сто­ит каж­дой копей­ки сво­е­го инже­нер­но­го потен­ци­а­ла, но имен­но с ним мы толь­ко что раз­мо­та­ли слож­ней­ший сете­вой детек­тив, финал кото­ро­го заста­вит вас по-ново­му взгля­нуть на поня­тие «гео­по­ли­ти­ка в железе».


За что платят такие деньги? ТТХ карманного монстра

Mudi V2 созда­вал­ся не для того, что­бы про­сто раз­да­вать Wi-Fi на даче. Это мобиль­ная кре­пость при­ват­но­сти, рабо­та­ю­щая на базе пол­но­цен­ной откры­той опе­ра­ци­он­ной систе­мы OpenWrt. Глу­бо­кая инте­гра­ция WireGuard, OpenVPN и марш­ру­ти­за­ции через сеть Tor доступ­ны здесь бук­валь­но «из короб­ки» по нажа­тию одной кнопки.

Основные технические характеристики (ТТХ):

  • Про­цес­сор: Qualcomm QCA9531 (650 МГц) – про­ве­рен­ное вре­ме­нем энер­го­эф­фек­тив­ное ядро.
  • Память: 128 МБ DDR2 ОЗУ + связ­ка из 16 МБ NOR Flash и 128 МБ NAND Flash под любые кастом­ные паке­ты OpenWrt.
  • Авто­ном­ность: Огром­ный акку­му­ля­тор на 7000 мАч (до 15 – 20 часов непре­рыв­ной рабо­ты). Роу­тер уме­ет рабо­тать как пол­но­цен­ный Power Bank для ваше­го смартфона.
  • Дис­плей: 0.96-дюймовый моно­хром­ный OLED-экран на лице­вой пане­ли, отоб­ра­жа­ю­щий заряд, ста­тус VPN, тра­фик и под­клю­чен­ные устройства.
  • Интер­фей­сы: Слот под Nano-SIM, слот MicroSD (до 1 ТБ для созда­ния кар­ман­но­го сете­во­го хра­ни­ли­ща NAS), USB Type-C для заряд­ки и под­клю­че­ния к ПК в режи­ме USB-модема.
  • Мобиль­ный модуль: Серд­це систе­мы – высо­ко­тех­но­ло­гич­ный модем Quectel EM060K-GL (LTE Cat.6, до 300 Мбит/с) с под­держ­кой агре­га­ции частот.

Каза­лось бы, иде­аль­ное устрой­ство для путе­ше­ствий и рабо­ты в любой точ­ке мира. Но дья­вол, как все­гда, скры­вал­ся в про­шив­ке сото­во­го модуля.


Начало кейса: «Сим-карта не зарегистрирована»

Все нача­лось со стан­дарт­ной зада­чи: кли­ент при­об­рел новень­кий Mudi V2, вста­вил рабо­чую сим-кар­ту опе­ра­то­ра Билайн и… упер­ся в бес­ко­неч­ный ста­тус «Connecting…» и жест­кую ошиб­ку «SIM card not registered» (SIM-кар­та не зарегистрирована).

Посколь­ку у нас был азарт и чет­кое пони­ма­ние того, как рабо­та­ют мобиль­ные сети, мы нача­ли клас­си­че­ский про­цесс «мас­ки­ров­ки» роу­те­ра под смартфон:

  1. Про­пи­са­ли APN вруч­ную: Сме­ни­ли дефолт­ные настрой­ки на кано­нич­ные для Билай­на internet.beeline.ru, ука­за­ли тип аутен­ти­фи­ка­ции PAP и логин/пароль beeline.
  2. Обо­шли огра­ни­че­ния на раз­да­чу (TTL): Зафик­си­ро­ва­ли TTL на зна­че­нии 65, что­бы после про­хож­де­ния через роу­тер паке­ты уле­та­ли на выш­ку со зна­че­ни­ем 64 (как у обыч­ных телефонов).
  3. Сме­ни­ли IMEI: Через встро­ен­ный тер­ми­нал админ­ки отпра­ви­ли моде­му AT-коман­ды и заме­ни­ли завод­ской IMEI на иден­ти­фи­ка­тор от ста­ро­го смартфона.

Резуль­тат? Нулевой.
Захо­дим во вклад­ку сото­вой инфор­ма­ции (Cellular Information) и видим пора­зи­тель­ную кар­ти­ну: встро­ен­ные антен­ны роу­те­ра выда­ют иде­аль­ные пока­за­те­ли сиг­на­ла (RSRP -81 dBm, RSSI -50 dBm – кате­го­рия Excellent), модем пре­крас­но видит базо­вую стан­цию, опре­де­ля­ет часто­ту Band 3 (1800 МГц), видит сосед­ние выш­ки… но сеть Билай­на намерт­во сбра­сы­ва­ет авто­ри­за­цию. Сим-кар­та в обыч­ном теле­фоне при этом рабо­та­ет идеально.


Финал расследования: Санкции, зашитые в кремний (MCC Lock)

Когда стан­дарт­ные мето­ды сете­вой магии иссяк­ли, мы реши­ли допро­сить сам сото­вый модуль Quectel через пря­мые AT-коман­ды диа­гно­сти­ки. И тут нас жда­ло потря­са­ю­щее открытие.

Коман­да AT+QGMR выда­ла пол­ную вер­сию внут­рен­ней мик­ро­про­грам­мы моде­ма: EM060KGLAAR01A11M2G_01.202.01.202.

Имен­но эта строч­ка рас­ста­ви­ла все точ­ки над «i». Как ока­за­лось, ком­па­ния Quectel, начи­ная с вер­сий про­ши­вок вет­ки 01.202... для сво­их гло­баль­ных моду­лей, внед­ри­ла жест­кую аппа­рат­ную реги­о­наль­ную бло­ки­ров­ку – так назы­ва­е­мый MCC Lock (Mobile Country Code Lock).

Как это рабо­та­ет в реальности:
Модем физи­че­ски ска­ни­ру­ет эфир, видит выш­ку Билай­на и счи­ты­ва­ет тех­ни­че­ский код сети. Пер­вые три циф­ры это­го кода – это MCC (код стра­ны). Для Рос­сий­ской Феде­ра­ции этот код равен 250.
Как толь­ко внут­рен­ний софт чипа Quectel видит циф­ры 250, внут­ри моде­ма сра­ба­ты­ва­ет жест­кий триг­гер огра­ни­че­ний, и чип при­ну­ди­тель­но запре­ща­ет сам себе реги­стра­цию в сети, выбра­сы­вая устрой­ство в ста­тус Detached.

Ника­кие мани­пу­ля­ции с OpenWrt, под­ме­ной IMEI или сме­ной тари­фов опе­ра­то­ра не спо­соб­ны обой­ти эту бло­ки­ров­ку из стан­дарт­но­го веб-интер­фей­са, пото­му что запрет испол­ня­ет­ся на уровне внут­рен­ней мик­ро­схе­мы само­го моде­ма. Роу­тер за 30 000 руб­лей стал залож­ни­ком гео­по­ли­ти­че­ских санк­ций пря­мо «из коробки».


Что делать дальше? Включаем инженерный азарт!

В такой ситу­а­ции у обыч­но­го поль­зо­ва­те­ля опу­сти­лись бы руки (или после­до­вал бы воз­врат това­ра про­дав­цу на мар­кет­плейс). Но наше­го кли­ен­та это толь­ко раз­за­до­ри­ло. Появил­ся насто­я­щий спор­тив­ный азарт – дове­сти пре­ми­аль­ный гад­жет до идеала.

У Mudi V2 есть потря­са­ю­щий кон­струк­тив­ный плюс – он модуль­ный. Внут­ри кор­пу­са под акку­му­ля­то­ром скры­ва­ет­ся стан­дарт­ный и при­выч­ный инже­не­рам разъ­ем M.2 (Key-B), в кото­рый и встав­ле­на забло­ки­ро­ван­ная пла­та модема.

Наш план действий:

Мы офи­ци­аль­но отка­зы­ва­ем­ся от идеи про­грамм­но­го «костыль­но­го» анло­ка соф­та Quectel и идем по пути чисто­го аппа­рат­но­го апгрей­да. Роу­тер будет акку­рат­но разо­бран, а забло­ки­ро­ван­ный санк­ци­он­ный модуль EM060K-GL отпра­вит­ся на полку.

Вме­сто него в слот M.2 будет уста­нов­лен пол­но­стью «все­яд­ный» и про­ве­рен­ный вре­ме­нем модем, лишен­ный реги­о­наль­ных бло­ки­ро­вок (напри­мер, Quectel EM12-G или Sierra Wireless). Это пре­вра­тит GL.iNet Mudi V2 в по-насто­я­ще­му уль­ти­ма­тив­ный и неза­ви­си­мый девайс, кото­рый будет рабо­тать с любым опе­ра­то­ром свя­зи в любой точ­ке планеты.

Про­дол­же­ние исто­рии с раз­бор­кой роу­те­ра и про­цес­сом заме­ны моде­ма – наде­юсь будет в сле­ду­ю­щих постах. Не пере­клю­чай­тесь, под­пи­сы­вай­тесь на блог!