Как обойти ограничение на раздачу интернета МТС
Мобильный оператор МТС с 10 ноября 2016 года ввела подневную оплату за раздачу интернета со смартфона на другие устройства через Wi-Fi, Bluetooth или USB. Это касается тарифного плана «Smart Безлимитище». Сейчас за факт раздачи интернета с телефона спишут 30 рублей в сутки. Некоторые люди скажу, что 30 рублей не такая большая плата за возможность пользоваться интернетом на разных устройствах. Но суть не в этом. В начале появления этого тарифного плана раздача интернета была бесплатной и многие абоненты клюнули на рекламу и сменили свои старые тарифы в пользу «Smart Безлимитище». Это был такой маркетинговый ход. Все было хорошо, пока МТС не решили ввести оплату на раздачу. Такие действия МТС привели к недовольству абонентов и многие задумались о том, как обойти ограничение на раздачу интернета или перейти к другим операторам. Но в этом нет смысла, так как у них расценки еще выше.
Где же выход из этой ситуации? Операторы часто обманываю своих абонентов, так почему бы не отплатить им той же монетой. В этой статье мы рассмотрим, как раздавать интернет со смартфона на другие устройства бесплатно и без ведома оператора. Все методики были протестированы и доказали свою работоспособность.
ВАЖНО
Эта методика актуальна для разных тарифов, которые ограничивают раздачу интернета.
Содержание
Что надо знать для обхода ограничений
Сначала поймите, как операторы отслеживают раздачу интернета на другие устройства, а затем уже рассматривайте практические способы обхода блокировок. Вы не сумеете раздать интернет на другие устройства из-за контроля TTL, который используют операторы для обнаружения трафика несанкционированного подключенного устройства. Что такое TTL мы подробно пояснили в отдельном обзоре. Если Вы незнакомы с его принципом работы, тогда Вам надо прочитать этот обзор.
Коротко о том, как он работает. У каждого устройства задана передача в сеть пакетов с заданным по умолчанию TTL (iOS и Android — 64, Windows — 128). Когда пакет проходит через маршрутизатор, то значение уменьшается на 1. У нас в качестве маршрутизатора выступает телефон, который раздаёт интернет другим устройствам.
Предположим, что Вы хотите раздать интернет на ноутбук и еще один телефон. Пакеты от раздающего устройства, по-прежнему, передаются со значением TTL=64. Пакеты от ноутбука до раздающего устройства приходят со значением 128, теряют единицу на раздающем устройстве и уходят к оператору со значением 127. Пакеты от принимающего интернет телефона доходят до раздающего устройства с TTL=64 и передаются оператору с TTL=63, потеряв одну единицу. В итоге оператору приходят пакеты с тремя различными значениями TTL, а это говорит о том, что использовался татеринг. С помощью корректировки TTL Вы будете бесплатно раздавать на другие устройства. Если есть вопросы, то пройдите по ссылке, которая указана выше и изучите этот вопрос более детально.
Ниже будут рассмотрены не только корректировки TTL, но и другие меры, которые с большой вероятностью будут использоваться оператором (отслеживание MAC с анализом посещенных сайтов и т.п.).
Практические способы корректировки TTL
Были протестированы наиболее популярные способы изменения . Практически у каждого из них был один недостаток. Если перезагрузить устройство, то значение возвращается в исходное положение. Но более эффективно будет зафиксировать значение на раздающем устройстве и забыть об этой проблеме надолго.
После долгих поисков все-таки было найдено приемлемое решение, которое позволит устранить этот недостаток.
Корректировка TTL с помощью приложений
Один из самых простых способов – это корректировка через приложения TTL Editor, TTL Fixer или TTL Master. Многие из читателей вряд ли захотят возиться с прошивкой и выберут этот способ. Но у него есть недостатки. Во-первых, когда будете производить перезагрузку устройства, то Вам надо будет каждый раз запускать программу и обновлять TTL. Во-вторых, они могут работать с перебоями и подведут в любой момент. Как бы там ни было, большинство выберет этот метод из-за его простоты.
ВНИМАНИЕ
Для смены значения в TTL Editor, TTL Fixer или TTL Master Вам надо получить root-права. Процесс получения прав описан в отдельной статье.
Чтобы настроить приложения для смены значений TTL, Вам не нужны специальные знания. Сделать это очень просто. Сначала надо скачать приложения TTL Editor, TTL Fixer или TTL Master. Затем при запуске предоставьте приложению root-права (см. как получить root-права), задайте значение TTL=64. Потом укажите, к каким сетевым интерфейсам надо использовать выбранное значение TTL. Важно зафиксировать именно TTL=64. Если выберите приложение TTLFixer, то установите SuperSU.
На этом настройки закончены. Теперь подключайте другие устройства к своему смартфону и раздавайте на них бесплатный интернет. Все просто, но не очень эффективно. Предварительно убедитесь в том, что на Вашем смартфоне ядро прошивки поддерживает iptables. Если появятся вопросы, то пишите их в комментариях.
ВНИМАНИЕ
Работа всех приложений была проверена. Пока ничего не списали.
Инструкция по фиксации TTL на Android
А сейчас рассмотрим более сложный, но в то же самое время и более эффективный способ изменения значения TTL. Он основан на жесткой фиксации значения в смартфоне. Весь процесс надо сделать только один раз и он будет зафиксирован. Но учтите то, что Вы можете навредить своему смартфону, если не будете придерживаться нашей инструкции. Зато сделав это один раз, Вы будете бесплатно раздавать интернет на любые устройства (смартфоны, планшеты, ноутбуки, Smart TV, приставки и т.д.). Настройки меняются только на раздающем устройстве, а на принимающих не надо.
Для фиксации TTL потребуется:
- Root-права;
- Ядро с поддержкой фиксации TTL;
- Компьютер или ноутбук (ОС Windows);
- Утилита AndImgTool;
- Редактор Notepad++.
Сначала проверьте, поддерживает ли ядро вашего смартфона фиксацию этого значения. Это можете сделать с помощью бесплатного менеджера файлов, к примеру, ES Проводник или Explorer. С его помощью найдите и откройте файл /proc/net/ip_tables_targets. Убедитесь в том, что в этом файле есть строка TTL. Если она есть, значит в вашем девайсе ядро с поддержкой фиксации TTL и у Вас получится обойти ограничение на раздачу интернета. Если в файле ip_tables_targets нет строки TTL, то надо скомпилить ядро с его поддержкой, при условии наличия исходников, либо придется воспользоваться другим способом фиксации TTL.
Для фиксации TTL на ОС Android надо выполнить следующие шаги:
- Достаньте из своего устройства boot.img. Этот процесс отличается в зависимости от устройства. Если наша инструкция вам не подойдит, то посетите специализированные форумы и там поищите информацию о том как это сделать в теме своего девайса. Для извлечения boot.img из смартфона установите на него эмулятор терминала. Android Terminal Emulator можете скачать с Google Play. Набирайте в терминале на телефоне: su dd if=dev/block/platform/…/by-name/boot of=sdcard/boot.img
- Вместо … подставляем путь до папки by-name (в нашем случае необходимо подставить msm_sdcc.1). Переносим boot.img, который лежит на карте памяти, на компьютер.
- Наведите boot.img на AndImgTool.
- Появится папка, находим в ней и открываем init.rc с помощью Notepad++.
- В самом конце файла вставьте этот код:
service freebie /system/bin/iptables -t mangle -A POSTROUTING -j TTL —ttl-set 64 class main
oneshot
- Если у вас Android версии <4 также необходимо убрать строку class main.
- Внимание. Файл в конце содержит пустую строку, важно, чтобы она не пропала!
- Сохраняйте файл и перетащите папку на AndImgTool.
- Получается img-файл и прошиваете его (информацию о прошивке img-файла ищите в интернете.
Многим этот способ покажется сложным, но эти действия надо выполнить только один раз и потом спокойно бесплатно раздавать интернет на другие устройства. Главное ответственно подойти к этому делу, иначе Вы можете навредить своему смартфону.
ВНИМАНИЕ
Для владельцев Айфонов, надо найти и скачать твик TetherMe. Никакие настройки делать не надо, просто включите режим модема без ограничений. Через эмулятор терминала пропишите: sysctl -w net.inet.ip.ttl=63
Как изменить TTL на Android
Выше Вы узнали, как зафиксировать значение TTL=64. Теперь рассмотрим способ изменения этого значения. На некоторых форумах встречается информация о том, что у операторов «Большой тройки» TTL надо только фиксировать, а не изменять. Этот вариант был протестирован нами и плату за раздачу так не сняли.
Для изменения TTL выполните следующее:
- Включите на телефоне режим Полета;
- Установите и запустите приложение ES проводник (или другое, с аналогичным функционалом). Проследуйте по следующему пути: proc/sys/net/ipv4, поищите файл с именем ip_default_ttl, откройте его и измените значение с 64 на 63. Обязательно сохраните внесенные изменения перед выходом из приложения;
- Отключите режим Полета, чтобы смартфон подключился к сети;
- Включите раздачу по Wi-Fi и подключайте к сети телефон или планшет.
Если надо подключить компьютер к телефону, то кроме перечисленных действий выполните следующее:
- На компьютере выберите — пуск -> Выполнить -> в строке напишите regedit;
- Открывается реестр, следуйте по этому пути -> HKEY_LOCAL_MACHINE \SYSTEM\CurrentControlSet\Services\Tcpip\Parameters;
- В правом окне щелкните правой кнопкой мышки — > Создать -> Новый параметр DWORD (32 бита) -> Назовите его «DefaultTTL»;
- Правой кнопкой по новому параметру -> Изменить -> На системе исчисления поставьте точку «Десятичная» , в поле значение пропишите (64);
- Все сохраните и перезагрузите компьютер.
Когда телефон перезагрузится, то TTL установит значение по умолчанию и больше не надо будет повторно выполнять пункты с 1 по 4.
Изменение TTL на OS Windows
Если будет подтверждение информации о том, что надо фиксировать TTL, то изменять его на устройстве, которое раздает или принимает не будет смысла. Пока это не произошло, поэтому мы опишем процесс изменения ТТЛ на компьютере. Есть два варианта: вручную или программно.
Для изменения TTL вручную надо выполнить:
- На компьютере выберите — пуск -> Выполнить -> в строке напишите regedit.
- Открывается реестр, следуйте по этому пути -> HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters.
- В правом окне щелкните правой кнопкой мышки — > Создать -> Новый параметр DWORD (32 бита) -> Называем его «DefaultTTL».
- Правой кнопкой по новому параметру -> Изменить -> На системе исчисления поставьте точку «Десятичная» , в поле значение пропишите (ТТL 65).
- Все сохраните и перезагрузите компьютер.
На смартфоне, который раздает интернет, должен быть TTL по умолчанию равный 64. Для этого также можете использовать специальный скрипт. (Скачать скрипт).
Подведем итоги
На данный момент это вся информация, которой мы располагаем. Некоторые могут обвинить нас в том, что обзор вышел не такой объемный и подробный, как хотелось бы. Но мы будем работать над этой темой дальше, и будем проводить тесты разных методов. По мере появления новой информации статья будет дорабатываться. А к читателям просьба задавать вопросы в комментариях и делиться своим опытом. Обойти ограничения на раздачу интернета возможно, но для этого требуется время и тесты!
Увы, комментариев пока нет. Станьте первым!