Страницы

суббота, 21 мая 2016 г.

Ликбез: Обход ограничений Yota & Билайн

Снова оказался в среде где нет интернета, кроме мобильного.
Вариантов немного: ADSL или 4G. Выбор очевиден. ADSL 5-8 мегабит (24 если удастся убедить оператора выставить профиль Annex M на DSLAM), что даже с 3G не может конкурировать. Как реализовать это максимально дёшево?

Итак, на 4pda есть ветки которые описывают как обойти ограничения оператора:
  1. Устройство, раздающее интернет должно выдавать TTL 63 и меньше, либо все пакеты проходящие через устройство были с тем же TTL что и на самом устройстве.
  2. Чтобы был более дешевый тариф, нужно на раздающем устройстве IMEI от телефона.
  3. Чтобы ограничений было меньше нужно чтобы IMEI был Winphone (Nokia/Microsoft). Последнее пока актуально только для Yota.
Для тетеринга на телефоне есть TTL Master или какой-то там твик в Cydia.
Но мне нужен домашний интернет и я снова решил собрать его из следующих устройств:
  1. Asus RT-AC68U – Wi-Fi Access Point
  2. Huawei E3372s – 4G модем.
  3. Рэмо LTE MIMO Indoors – усилитель сигнала LTE.
Как зафиксировать TTL?
ответ прост: iptables :-)
TTL можно редактировать в принципе на Asus, но раз придётся менять IMEI на модеме, то хочется сразу Generic решение – сделать всё на одном устройстве.
В гугле сразу нашёл готовое решение: Фиксированный TTL для всех исходящих пакетов для модемов Huawei E3272/E3372s/E8278/E5372, которое по сути делает следующее:
iptables -t mangle -A POSTROUTING -o wan0 -j TTL --ttl-set 64
Поставив прошивку от товарища rust3028 с 4pda я убедился, что там уже установлен fix_ttl и в autorun.sh делается вызов iptables. Значит вся работа уже сделана, нужно только сменить IMEI на 35ххххххх (35 - префикс мобильных телефонов и соответственно можно использовать симкарты от мобильных телефонов). и желательно IMEI от Windows Phone, тогда будет меньше ограничений у оператора Yota.

Было у меня устройство Lumia 620. которое утопили, но его IMEI уже использовался в другом устройстве для полевых условий Huawei E5370. заменив предпоследнюю цифру нужно пересчитать последнюю. Для этого использовал калькулятор IMEI. Когда получил новый IMEI нужно было обновить уже в модеме.

Терминал для ввода AT-комманд тоже использовал от товарища rust3028 с 4pda.
Смена IMEI производится коммандой:
at^cimei="35XXXXXXXXXXXX"
Всё. Модем готов для продакшена :-)