Как выполнить обход ограничений Yota на раздачу трафика – подробная инструкция. Обход ограничений Yota на Android-устройствах 4pda yota обход ограничений на пк

), о том, как Yota определяет, пользуется ли человек телефоном в режиме модема или точки доступа. «Зачем нам ещё одна статья?» - спросите вы.

Дело в том, что методы обхода, приведённые по ссылкам, не позволяют настроить телефон таким образом, чтобы позже при подключении любых устройств не потребовалось ничего настраивать заново. Кроме того, пользователь будет испытывать серьёзные неудобства, если он подключает несколько устройств с разными TTL. Придётся как минимум менять TTL на одном из них.

Именно эти причины мотивировали меня копать дальше в поисках ответа на вечный вопрос «Как же всё-таки нахаляву раздать интернет всему офису?». И найти такой ответ удалось (только для android, у меня нет яблока).

Готовая программа

Когда я узнал, что Yota следит за TTL, то предположил, что наверняка где-то в других странах есть провайдеры, которые поступают так же. Пробуем ввести TTL в поиске Play Market"а.

Я был прав: тут же нашлась программа TTLEditor . Очень приятно, что она мало того, что бесплатная, так ещё и с открытым исходным кодом .
Пользоваться очень просто: выбрать интерфейс (лучше всего выбирать интерфейс через который телефон связан с провайдером, у меня это rmnet0 ) и нажать кнопку OK. Можно также поставить программу срабатывать при загрузке телефона.

Только одна проблема возникла: программа выдала ошибку «TTL update failed ». Прежде чем ругать автора в комментариях и минусовать на Play Market"е, я решил почитать исходный код.

Примечание. Возможно, на вашей модели телефона программа заработает сразу. Значит вам сильно повезло, закрывайте эту статью и радуйтесь жизни.

Причина ошибки

Основное действие программы - запуск от имени root следующей команды:
iptables -t mangle -A POSTROUTING -o <интерфейс> -j TTL --ttl-set <значение TTL>
Много мозгов не нужно, чтобы понять, что делает эта команда (к тому же в программе написано об этом): она устанавливает заданное значение TTL всем пакетам, проходящим через определённый интерфейс (то есть как раз то, что нам требуется).

Я попробовал выполнить команду вручную и увидел вот такую ошибку: iptables: No chain/target/match by that name . Пара минут гугления показала, что эту ошибку iptables готов выдать почти на любые неверные параметры. Гуглим применительно к TTL и что-то всё же находим. Смотрим, насколько подходящую информацию мы нашли.

Команда cat /proc/net/ip_tables_matches выдаёт список, в котором есть ttl , то есть проверять TTL наше ядро умеет. А вот в списке, который выдаёт команда cat /proc/net/ip_tables_targets , нет TTL , поэтому модифицировать TTL наше ядро не умеет . Сдаваться перед таким наглым сговором мобильных провайдеров и производителей мы не станем, поэтому идём собирать модуль ядра, которого не хватает.

Я думаю, на этом этапе пользователи CyanogenMod уже злобно похихикивают, но мне не хотелось так просто отказываться от штатной системы, а хотелось добавить именно в неё новые возможности (даже не заменяя ядро).

Отступление

Далее я предполагаю, что читатель умеет пользоваться Linux, понимает, что такое ядро и модули ядра, а также знает, как с помощью adb перекидывать файлы (adb push/pull) и как открыть на компьютере терминал телефона (adb shell). Если нет - срочно в гугл! Если да - не забудьте включить отладку по USB.

Из чего собирать и чем

Это самый сложный шаг : нужно найти подходящий кросс-компилятор и исходники ядра. Старайтесь искать именно для своего телефона, так как иначе, скорее всего, ничего не заработает (а об этом станет известно только на последнем шаге). Я сделал несколько неудачных попыток, допустив ошибку именно на этом этапе.

Модель моего телефона Sony Xperia Z1 Compact, операционная система моего компьютера Ubuntu 14.04. Ниже на их примере я покажу, как можно действовать.

  • Скачиваем подходящий кросс-компилятор (toolchain). Я нашёл его . Выполняю на компьютере команду:
    git clone https://android.googlesource.com/platform/prebuilts/gcc/linux-x86/arm/arm-eabi-4.7 и он у меня в папке arm-eabi-4.7 (для клонирования git-репозитория не забудьте установить git).
  • Номер сборки прошивки можно посмотреть в настройках телефона «О телефоне». У меня: 14.4.A.0.108 .
    Найти нужные исходники ядра удалось в соответствующем архиве и в репозитории . Я взял из архива, потому что раньше отыскал.
    Если я хоть что-то понимаю в мире лицензий, то производитель обязан предоставлять исходные коды ядра, работающего на андроидофоне.

Настройка и сборка

Те, кто сталкивается с процессом сборки ядра впервые, не поддавайтесь панике, с гуглом мы богоподобны всегда.
  • Для начала, открываем консоль в папке с исходниками ядра и настраиваем среду окружения, чтобы ядро собиралось добытым кросс-компилятором:
    export ARCH=arm export CROSS_COMPILE=/путь/к/arm-eabi-4.7/bin/arm-eabi- На конце переменной среды CROSS_COMPILE должен находиться общий префикс большинства (или всех) исполняемых файлов в папке bin .
  • Затем нужно создать для вашей модели телефона дефолтную конфигурацию ядра (файл.config). Нужная для этого команда обычно написана в каком-нибудь README поблизости. В моём случае, в папке с исходниками ядра был файл README_Xperia .
    make rhine_amami_row_defconfig # создание дефолтной конфигурации ядра для Sony Xperia Z1 Compact

  • Собираем ядро и модули:
    make -j8 make modules Если произошли какие-то ошибки, то это значит, что вы, скорее всего, нашли неподходящие исходники ядра или кросс-компилятор.
  • Нужный нам собранный модуль находится здесь: net/netfilter/xt_HL.ko

Использование модуля на телефоне

Перекидываем модуль xt_HL.ko на телефон и пытаемся подключить его к ядру командой insmod .
Если эта команда выдаёт ошибку, то подробности можно узнать в выводе команды dmesg (скорее всего, это будет конфликт версий ядра и модуля или что-то похожее - это значит, что были взяты неподходящие исходники ядра или кросс-компилятор).

Если команда insmod выполнится успешно, то значит модуль удалось подключить к ядру (проверить можно командой lsmod).
После этого попробуем запустить команду, которую безуспешно пытался использовать TTLEditor. Ошибку не выдаёт? Значит правило добавилось в список. Можно проверить командой iptables -t mangle -L:

Пробуем раздавать интернет любым устройствам и радуемся.

Настройка автозагрузки

Остался последний шаг: сделать так, чтобы иметь возможность раздавать интернет всегда, когда захочется.

Создадим файл setup_ttl_editing.sh со следующий содержимым:
#!/system/bin/sh insmod /storage/sdcard0/xt_HL.ko iptables -t mangle -A POSTROUTING -o rmnet+ -j TTL --ttl-set 64
Закидываем его на телефон, ставим программу Script Manager и в ней настраиваем, чтобы скрипт запускался при загрузке системы и от пользователя root.

Всё настроено, можно забыть о проблеме раздачи интернета с телефона!

Примечание. Программа TTLEditor нам не нужна. Всё необходимое уже написано в скрипте.

Заключение

Я не буду писать « йота, не будьте жадинами », потому что по сравнению со многими другими мобильными провайдерами они всё-таки достаточно щедрые. Я лучше скажу: йота, оставайтесь такими же как вы есть.

Владельцы Android-смартфонов, перешедшие по тем или иным причинам на пользование услугами мобильного оператора Yota, обнаружили, что у данного провайдера действует запрет на раздачу интернета на сторонние устройства, реализованный на техническом уровне. Формально раздача интернета, конечно, возможна. Проблема в том, что его скорость катастрофически падает до технически обозримого минимума, и поднять ее до прописанной в тарифе можно лишь за дополнительную плату.

Так как необходимость использования смартфона в качестве точки доступа периодически возникает, а доплачивать оператору за выкупленный трафик как-то противоестественно, пришлось досконально разбираться в вопросе и искать обходные пути. Заметим, что поиск механизма блокировки много времени не занял. Как выяснилось, автоматика провайдера фиксирует TTL смартфона и "привязывает" к нему пакет трафика. По умолчанию это значение для большинства Android-устройств равно 64 . При попытке использовать аппарат, как точку доступа для сторонних устройств, он принимает на себя функции роутера с TTL 64. У гаджетов, получающих от него интернет, значение TTL отличается на единицу. Аппаратура провайдера фиксирует этот факт, то есть, обнаруживает дополнительные устройства, и принимает соответствующие меры - снижает скорость обмена данными до минимальной.

Таким образом, задача снятия запрета сводится к установке TTL сторонних устройств равного 64, и здесь возможны два варианта решения проблемы - перенастройка смартфона и использование специальной программы. Оба метода требуют наличия прав супер-пользователя .

Способ 1: редактирование TTL вручную
1. Включить на смартфоне режим "В самолёте", чтобы он отключился от сети.


2. Запустить проводник, дающий возможность редактировать файл ip_default_ttl (например, ES проводник), далее найти файл proc/sys/net/ipv4/ip_default_ttl, открыть его, после чего поменять значение с 64 на 63, сохранить поправки и из проводника выйти.
3. Выключить режим "В самолёте", позволив смартфону найти сеть Yota;
4. Включить раздачу интернета по Wi-Fi и подключиться к сети с любого стороннего мобильного устройства.
5. Для подключения к интернету ПК необходимо поменять значение в DefaultTTL на 64 и перезагрузить компьютер:
  • На компьютере нажать кнопку "Пуск", далее "Выполнить", в открывшуюся строку вписать "regedit";
  • В открывшемся реестре пройти по цепочке
    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters;
  • Щелкнуть правой кнопкой мыши в правом окне, далее Создать -> Новый параметр DWORD (32 бита) -> присвоить ему имя "DefaultTTL";
  • Щелкнуть правой кнопкой мыши по новому параметру, далее Изменить -> Система счисления (отметить точкой "Десятичная"), прописать в открывшемся поле значение 64.
  • Сохранить изменения и перезагрузить компьютер.
Только после этих манипуляций можно подключить ПК к смартфону. И еще один нюанс: если в процессе работы смартфон разрядится, то первые четыре пункта придется повторить.

Способ 2: использование специальной программы
Существует программа TTL Master (), позволяющая изменять стандартный TTL смартфона на нужный, и это как раз то, что необходимо для решения проблемы запрета на раздачу интернета. Еще приятнее то, что эта программа, хоть и работает с любыми мобильными операторами, но писалась непосредственно под Yota. Есть только один нюанс: обязательным условием для использования данного приложения является наличие root-прав на смартфон. В противном случае вам удастся лишь узнать текущий TTL устройства, но не изменить его.


Программа благополучно прошла тестирование и активно используется владельцами Android-устройств. Интерфейс у приложения TTL Master русский и интуитивно понятный, поэтому проблем при работе с ним у вас не возникнет. И, наконец, если вам потребуется вернуть стандартный TTL, достаточно будет просто перезагрузить смартфон.

Сегодня мы рассмотрим:

Сравнительно новый мобильный оператор Yota для привлечения новых абонентов проводит интересные рекламные акции. Слоган компании располагает к себе потенциального клиента словами: «Привет. Я Yota. Я ни в чем тебя не ограничиваю». Но если вы читаете эту статью, то на своем примере знаете, что в этих словах можно с легкостью усомниться.

Так, желая получить безлимитный интернет по невысокой цене, вы сталкиваетесь вот с такой картиной:


Можно, конечно, пользоваться и бесплатным интернетом, но от 30 минут на скорости 128 Кбит/с глаза современных пользователей, привыкших к высоким скоростям, начнут нервно дергаться. Это прекрасно подойдет тем, кому интернет нужен что-то срочно отыскать в поисковой системе, узнать название проигрываемой песни или переброситься парой предложений в минималистичном чате.

Платные же тарифы потребуют существенных денежных вложений. Два часа на максимальной скорости стоять 90 рублей для москвичей и 50 рублей для остальных городов России. А сутки стоят 190 и 150 рублей соответственно. Не очень привлекательно, не так ли?

Хорошая новость заключается в том, что пользователи разных операционных систем могут обойти это ограничение. И сейчас вы узнаете, как это сделать на Android, Windows, Mac OS и iOS.

Android

Без root-прав

Пользователи, не рутировавшие свой смартфон, могут обойти ограничение следующим образом:

  • установите на смартфон терминал из Google Play (например, Terminal Emulator for Android);
  • откройте его и наберите cat /proc/sys/net/ipv4/ip_default_ttl;
  • узнайте базовое количество TTL;
  • повысьте TTL на ПК/ноутбуке на 1;
  • перезагрузите всю технику.

С root-правами

Если вы желаете получить root-права, то за инструкцией для вашей модели устройства обратитесь на форум сайта 4pda, а при наличии рута вы можете повысить скорость так:

  • установите Sysctl Editor из Google Play;
  • в основном меню программы выберите SYSCTL EDITOR;
  • найдите там net.ipv4.ip_default_ttl;
  • уменьшите параметр на 1, чтобы получилось 63;
  • перезагрузите устройство или передачу мобильных данных и Wi-Fi.

Windows

Попробуйте снять ограничение через ПК/ноутбук:

  • нажмите Win+R и напишите regedit;
  • проследуйте пути KEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters;
  • в правой части нажмите правой клавишей мыши по пустому месту и выберите Создать > параметр DWORD (32-bit);
  • в названии параметра укажите DefaultTTL, а в поле со значением напишите 65;
  • включите соединение с интернет.

Mac OS

«Маковцы» могут обойти ограничение этим способом:

  • запустите программу Terminal;
  • введите в нем команду sudo sysctl -w net.inet.ip.ttl=65;
  • введите свой пароль;
  • перезагрузитесь.

В этом случае вы поменяли временный TTL. Если же вы хотите изменить постоянное количество, то вам потребуется создать файл sysctl.conf в скрытой по умолчанию папке etc. В этом файле вам необходимо прописать net.inet.ip.ttl=65. После этого сохраните файл и перезагрузите компьютер.

iOS

Для владельцев айфонов способ изменить TTL несложный. Вы можете назначить на компьютере параметр TTL, равный 65, воспользовавшись твиком TetherMe. А можете и использовать свое мобильное устройство, дабы понизить параметр до 63. В этом случае используйте терминал, в котором напишите команду sysctl –w net.inet.ip.ttl=63.

Воспользуйтесь способом, который подходит для ваших устройств и операционных систем, и пользуйтесь интернетом с комфортом!

Как обойти ограничения Yota на скачивание торрентов

Для многих пользователей мобильного интернета (а он с каждым днём становится всё более популярным) на данный момент стоит наиглавнейшая задача — Как сэкономить деньги.

Да, именно так.То что в данной статье мы будем рассматривать нашего провайдера Yota — это уже вторично,но напрямую касается направленности нашего ресурса.

Предупреждения

Многие недоумевают — почему набрав в поисковике вышестоящую фразу и изучив досконально первый топ сайтов с нужной информацией, — Обойти снятие запрета на раздачу Yota так и не выходит.

  1. Сначала вы должны уяснить что все «дыры» в обороне неприкосновенной раздачи Wi-Fi интернета известны и техподдержке компании. Причём,большинство уязвимостей старых и новых,они узнают намного раньше Вас.
  2. Разработчики Yota активно участвуют (инкогнито) в процессах обсуждений поиска снятия ограничений на всевозможных форумах,сайтах,социальных сетях.
  3. Скачивая очередную прошивку или программу не зря пишут что вы это делаете на свой страх и риск. Ведь можно не только вместе с пиратской программой скачать встроенный вирус ни и попасть в «Черный список» кредита на безлимитный интернет.

Как Yota видит взлом установленных ограничений — Серийник,трафик,TTL

Для того чтобы понять почему Вам не удаётся получить долгожданный Wi-Fi, помните следующее —

  • Все устройства в сети интернет должны «представляться друг перед другом». Это служит для упрощения взаимодействия (и отслеживания действий). Модемы, роутеры и смартфоны очень легко различают друг друга.

Паспортом устройств сети являются —

Серийный номер

  • Анализ трафика.Мобильный интернет вы будете получать через Вышки-антенны базовые станции сотовой связи. Все они имеют «Фаервол» управляемый как автоматически так и внешне. Поэтому когда Вам кажется что путь в Обход ограничений Yota уже найден связь неожиданно прерывается -вероятна ручная блокировка.На автоматическом режиме вы блокируетесь — если,к примеру, представились как Apple устройство а скачиваете программу с маркета Google Play (или другие нарушения,их провайдер может менять по своему настроению). В ручном режиме вы блокируетесь- если произошли грубые нарушения.
  • TTL -ещё один способ по которому легко определяют устройство (отличают модем от роутера и смартфона) .Это время жизни пакетов передаваемой информации с одного IP-адреса. Но этот запрет очень легко обходится так как за одним ай-пи можно разместить и целую страну.

Пошаговые настройки для снятия запрета на обход ограничений Yota

Sim-карта от смартфона в модем

Кто просмотрел и ознакомился с тарифами на мобильный интернет компании 4G Yota тот заметил что анлим для смартфона в 3-5 раз дешевле полного безлимита для модема.Согласитесь- что это в условиях российского кризиса довольно существенный аргумент.

Как заставить работать sim-карту предназначенную для смартфона в модеме да ещё и с перспективой раздавать интернет на другие устройства?

Совершенно просто но только с нарушением законодательства РФ .

Как перешивают модем в смартфон

Меняя значение — IMEI модема на смартфоновский (особенно Windows phone). А некоторые меняют и серийный номер устройства.(эти действия запрещены законодальством Российской федерации )

В последнее время на многие модели устройств появились прошивки с фиксированным TTL. Это новшество позволяет не изменять значение жизни пакета у Wi-Fi посредников.

Модем + Роутер

Для настройки этой связки берут модем с Imei смартфона и прошитый фикс.TTL Firmware. Соединяя с роутером ставим в настройках запрет на уменьшение.

Модем + Windows

При работе USB-модема с операционной системой Windows-

— IMEI фикс. модем

Изменить файл host (C:/windows’system32/drivers/etc’). Этим запрещают системе компьютера переходить на установленные в файле host ресурсы,те самым затрудняя определить устройство по трафику.

Если на модеме прошивка не от Windows phone или прочее установить параметр DWORD (32bit) DefaultTTL — 65 HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Services/Tcpip/Parameters/ (если стоит последняя фикс.TTL прошивка модема то это действие не обязательно)

Модем + Mac OS

  • При подключении новых прошивок модемов TTL менять не нужно
  • Если прошивка не фиксирует установленное время жизни пакета то меняем его вручную через Terminal — sudo sysctl -w net.inet.ip.ttl=65 (только до перезагрузки) или создаём /etc/sysctl.conf и записываем туда -net.inet.ip.ttl=65 .

Как обойти ограничения Yota на скачивание торрентов.

Найдено единственно верное решение,которое на данный момент работает безотказно.

— Для быстрого скачивания торрентов на Yota необходимо подключиться к сети VPN.

Где найти быструю и надёжную VPN для Yota

Напомним Вам что данные сети служат для шифрования трафика.На данный момент контролировать информацию в,зашифрованной таким способом, сети провайдеры не научились.

Хорошие и надежные VPN сети платные.Для тестирования можем рекомендовать сеть Guberhost. Программы и приложения доступны как для стационарных так и для мобильных устройств.

Вот и появился новый федеральный оператор мобильной связи Yota. Меня прежде всего заинтересовали условия с безлимитным 4G интернетом, поскольку являюсь обладателем флагмана от самсунга Galaxy S5.

Про тарифы рассказывать не буду, все подробно расписано на официальном сайте Yota .
Я стал одним из первых обладателей данной сим-карты, отправив запрос, через специальное приложение.

Все замечательно было бы, но есть пару но:
1. Samsung Galaxy S5, как и все остальные самсунги, на данный момент официально не разлочены под LTE от Yota. Проблема решается ожиданием выхода свежей прошивки (на август 2014 её нет). Я же проблему решил путем получения root на устройстве и парой команд в консоли .

2. Использовать 4G интернет на полной скорости по условиям договора можно только на телефоне. Вставлять симку в usb модем, использовать телефон как точку доступа (тетеринг) - нельзя. Точнее можно, но скорость при этом урежут до 1 мбит/сек, а с сентября данная услуга вообще станет платной.
Изучив тему на разных сайтах я так и не понял каким образом yota определяет, что телефон используется в качестве точки доступа, но попытался обойти данное ограничение. Перепробовав кучу софта с Google Play Market, который по своей сути, только активирует штатную точку доступа для телефона, результата не добился. Постоянно вылезало уведомление, о том, что телефон используется в режиме точки доступа.

Погуглив еще какое-то время я наконец нашел решение Tether от команды ClockworkMod. Радует, что решение кроссплатформенное (Android, iOs, Blackberry).

Вкратце расскажу, что нужно сделать для платформы Android:
1. Установить приложение на телефон с маркета по ссылке выше
2. Скачать приложение клиент, для Windows (для Mac OS вроде как тоже есть)
3. Установить ADB драйвера для своего телефона (для Galaxy S5). Если у вас другой телефон то актуальные рабочие драйвера проще всего найти на 4pda или на сайте производителя.
4. Активировать режим разработчика на телефоне. Для этого нужно зайти в настройки - об устройстве и 5-10 раз тапнуть на номер сборки. После чего в настройках появится дополнительный пункт параметры разработчика.
5. В настройках разработчика активировать режим отладка по USB
6. Подсоеденить USB-кабель к телефону, и запустить Tether клиент на компьютере и телефоне.
7. Наслаждаться высокоскоростным интернетом на компьютере или ноутбуке без ограничения скорости.

Стоит так же отметить, что скорость торрент-трафика все равно будет урезана, так же как и VPN трафик. Ну и главный минус этого способа, это постоянное подключение телефона к компьютеру по USB и отсутствия возможности напрямую раздачи по WiFi.

UPD: Приложение платное, полноценный триал 12 дней. Для тех, кто жидится покупать, на 4pda можно скачать бесплатно

UPD2: Есть аналогично приложение pdaNet+ (Enable USB tether), работает по тому же принципу. Требует клиента на PC и приложения на устройстве. Работает опять же к сожалению только через USB. Есть Wifi и bluetooth режимы, но по сути это просто активация стандартного режима раздачи интернета и Yota это палит и режет скорость, так что пока только USB.

UPD3 17.03.2015: Что делать если хочется раздавть интернет через Wi-fi? Как стало ясно, механизм определения тетеринга йотой заключается в мониториге TTL (time to live ) , что это такое расказывать не буду кому надо сам разберется. Так смысл в том, что при входе в интернет с устройства в которое вставлена сим-карта йота, TTL равен 64, при включении тетеринга TTL увеличивается на единицу и равен 65, более подробно можно почитать на хабре . Я лиш опишу варианты решения проблемы:
1. Уменьшить TTL на клиенте до 64
2. Уменьшить TTL на раздающем устройстве до 63

Решение для первого варианта если вы выходите из под Windows поменять TTL в реестре, инструкция с 4pda.