Начнём с того, что у каждого пакета данных, передаваемого с вашего устройства(ноутбук, телефон, планшет) есть особый параметр, называемый «TTL». Расшифровывается он как «Time To Live», или время жизни пакета. Не будем вдаваться в подробности — для нашей благородной цели(обмануть оператора) нужно знать о параметре ttl вот что:
- TTL, задаваемое пакету по умолчанию, разное у каждого устройства. К примеру, телефоны на iOS и Android имеют default ттл, равный 64. А компьютер на ОС Windows имеет tll=128, а на OC Mac так же как и на iOS ttl=64
- При прохождении каждого шлюза (маршрутизатора), TTL пакета уменьшается на единицу. В данном случае, маршрутизатором у нас выступает телефон. Т.е., если изначальное ttl у нас = 128(мы сидим с ПК), то при прохождении через модем/телефон оно станет равным 127 (128 минус 1).
- Оператор сравнивает TTL пакетов, идущих от абонента, и видит различные значения ttl у пакетов. К примеру, от самого смартфона(модема) приходит ttl=64, от ноутбука, после прохождения через смартфон/модем — ttl=127.
- Оператор видит, что TTL пакетов «прыгает». 64-127-127-64-127-… Таким образом, он понимает, что в интернет заходят не только со смартфона, а ещё идёт раздача на другие устройства, и присылает СМС с уведомлением:
Обход ограничений в режиме модема (изменение TTL)
Соответственно, всё что нам нужно сделать, это выровнять значения TTL, передаваемые от нашего смартфона оператору. Скорее всего, на вашем устройстве стоит TTL=64. Соответственно, на ноутбуке, которому вы раздаёте интернет, нужно установить значение «Default TTL» на единицу больше, то есть равное 65
Источник: www.onetarif.ru
МТС Безлимитище – отучаем от жадности: платная раздача wifi – обход
Недавно я писал о том, как я попал на разводилово от МТС, случайно купив у них 100 Мб траффика за 100 рублей. Произошло это чуть менее двух месяцев назад. А тут я умудрился попасть еще на 60 рублей. Причем – тут уже не моя невнимательность, а просто украденные у меня деньги. Ну что ж, не я начал эту войну, и не надо мне объяснять про “технические ошибки”.
Но в свою очередь – я теперь чувствую за собой полное право рассказать людям, как их (ну, по крайней мере – меня) кидают на деньги, и получить право распоряжаться своим собственным интернетом (ну, по крайней мере, если телефон на андроиде) – и как обойти введенное с 10 ноября МТС правило взымать дополнительную плату в 30 рублей в день за то, решаете ли вы пользоваться Wi-Fi интернетом на своем телефоне, или решили раздать его на свой же компьютер. (UPD. Необходимо отметить, что все написанное – было верно для первой версии Безлимитища, которое сейчас фигурирует в архивных тарифах под названием Smart Безлимитище 052016; а введенный новый безлимитище – никаким безлимитищем не является, подробнее читай тут и тут). Но обо всем – по порядку, под катом.
Обход запрета раздачи безлимитного интернета по WiFi. Как раздать на smart TV, PS4, Xbox? Отвечаю!
Итак, чуть более полугода назад, МТС выкатил свой новый тарифный план – Безлимитище. По тем временам – не сказать, что это был прорыв, поскольку у Йоты нечто подобное было, но среди остальных трех операторов – это действительно было событие. И самое важное в этом безлимитище было то, что людям теперь не было необходимости проводить себе домой или в офис дополнительно проводной интернет (ну, если они не торрентокачатели, разумеется), а они могли спокойно переключить мобильник в режим раздачи, и продолжить пользоваться дома этим интернетом и сидя за компьютером, а не только втыкая в телефон на диване. При этом служба поддержки МТС – особо акцентировала на этом внимание, вот всего лишь один скриншот из переписки:
Ага – обрадовались люди. Реклама перла из всех щелей, экранов, плакатов, Нагиев – уже конкретно задрал со своим “Это не просто влага – а …”. И вот, спустя 6 месяцев, когда большая часть заинтересованного народа сменило тариф/перевелась с других операторов ради этой возможности, МТС – делает финт ушами: объявляет, что теперь она будет взымать плату за раздачу интернета на тарифе МТС Безлимитище. При этом – при стоимости тарифа в 590 рублей, дополнительная плата за раздачу составит в полтора раза больше – 900 рублей в месяц (по 30 рублей в день)!
Как там было? Безлимит? Нет, Безлимитище! Так и здесь. Сказать, что это дохрена – это ничего не сказать. Это – Дохренища!
Наверное, если бы оператор подошел к этому адекватно, и установил разумную цену, ну в половину от тарифа, скажем – народ бы икнул, и проглотил (не к ночи упомянем билайн, который вообще позволяет раздавать за безумные деньги – но там это скорее закрывающая мера, чтобы народ не пользовался этой услугой).
Ну, говорить за весь народ я не буду, а скажу за себя. Так вот, даже с такой ценой, я – честно – икнул, и проглотил. Надо платить больше? Ну я вроде-как законопослушный гражданин, вот заключенный договор, значит буду платить, тем более, что как значилось в присланной мне заранее СМС и в описании тарифа на сайте МТС, что деньги списываются только в тот день, когда услуга используется – раз, и 100 Мб в день предоставляется бесплатно – два.
День плачу, второй плачу. И вот, на субботу-воскресенье, когда я компьютером не пользуюсь от слова вообще (он просто – стоит и гудит тихонько в уголке в режиме ожидания), я со спокойной душой оставляю на телефоне оставленную включенную раздачу интернета. А чё – 100 мб включено, обновления у меня на компьютере все отключены, так что максимум, что он сможет – это пару раз дернуть телефон, что мол, я здесь. И вдруг, получаю сообщение во вторник, что мой номер – заблокирован. Честно говоря – я в легком недоумении, поскольку теоретически – денег там должно было хватить где-то до четверга, а в среду я думал пополнить баланс.
Тут же заказываю детализацию счета, и что мы видим? И в субботу, и в воскресенье – было использовано максимум 20 килобайт траффика из бесплатных ста МЕГАБАЙТ (повторяю буквами – ДВАДЦАТЬ, не МЕГАБАЙТ даже, а КИЛОБАЙТ!). При этом – произошло списание 30 рублей (без НДС – 25 с копейками) за услугу раздачи. Вот скриншот детализации за 19-е число, за 20 – там тоже самое. Я специально добавил по одной строке до этого дня, и одну – после, чтобы было видно, что это именно за этот день:
Таким образом, МТС меня кинуло на 60 рублей довольно легким движением руки. И это только один человек, я не знаю – сколько таких людей сидит на безлимитище, но даже если предположить хотя бы миллион, то 60 миллионов рублей мы получим на невинном списании за одни только выходные, про которое потом можно будет пожать плечами, извиниться и сказать – а ну чего, бывает, техническая ошибка, конечно 60 рублей мы вам вернем – это же вы один такой въедливый, который смог обнаружить ее. Нет ребята – тут уже дело принципа, и я ни на йоту (забавный каламбур) не верю, что эта ошибка – случайна.
Все это побудило меня изучить данный вопрос, и посмотреть, а что же думают и предлагают люди, и как же обойти данное ограничение. Ведь украсть у вора – не преступление, а если еще и людям раздать – так вообще Робин Гудство чистой воды.
Итак, как же пасет МТС тех людей, которые раздают интернет со своих девайсов? Ну, в смысле – откуда знает, что человек включил раздачу на телефоне?
Точно – нам никто не расскажет, но теоретически – путей может быть несколько.
Во-первых, это приложения типа Мой МТС. Если оно у вас стоит – есть ненулевой шанс получить смс счастья. От греха подальше – сносим.
Во-вторых, это обновления Windows для десктопов. Сами подумайте со стороны МТС – если вы не раздаете интернет, то зачем они вам на телефоне? Отсюда вывод – подключились с компьютера к телефону, раздающему интернет – отключили обновления WINDOWS, ну или смирились с обновлением по цене в 30 рублей.
Ну и в третьих, это так называемый TTL, расшифровывается, как Time To Live. TTL – такая штука, которую имеет каждый пакет в сети, она содержит число узлов (серверов, компьютеров, маршрутизаторов), через которые она может пройти, каждый узел, при прохождении через него пакета, уменьшает это значение на 1 единицу. К примеру, если на смартфоне включить режим “Мобильная точка доступа” (тетеринг), TTL от подключенных устройств, проходя через него, будет на 1 меньше ожидаемого.
Для каждого устройства – характерно свое TTL. Например, на смартфонах – оно по умолчанию 64, на компьютерах/ноутбуках – 128. Таким образом, если к роутеру на стороне провайдера приходит пакет со значением TTL, отличающимся от 64 – значит, через наш девайс что-то еще подключено. Пришел пакет со значением 63 – значит подключен планшет. Пришел со значением 127 – значит, подключили Win компьютер. А отсюда два простых вывода:
- Приходящий к провайдеру TTL должен быть жестко зафиксирован, и не отличаться от одного пакета к другому пакету, вне зависимости от того, какое подключнное устройство его послало
- Зафиксирован он должен быть на значении 64. Любое другое значение – МТС тут же спалит, как использование смартфона для раздачи с применением специальных программ, (о которых мы дальше и поговорим).
Ну и естественно – сразу становится понятно, как бороться с этой проверкой TTL.
В случае, если у вас интернет со смартфона раздается только на стационарный компьютер/ноутбук, и не раздается на другие смартфоны/планшеты – то все элементарно, нет необходимости даже что-то делать с телефоном, с которого интернет раздается по Wi Fi. Всё, что нам необходимо – это заставить наши компьютеры посылать пакеты со значением TTL в 65, при прохождении через смартфон – будет отниматься единичка, к МТС будут приходить пакеты со значением в 64. Таким образом, отличить их от пакетов, посылаемых самим смартфоном, будет уже не возможно. Бинго!
Так как же это сделать? Тоже – очень просто. Достаточно лишь внести изменения в реестр.
Для 32-битной винды:
1. Запускаем редактор реестра. Проще всего нажать Win + R, ввести regedit и нажать Enter.
2. Открываем ветку по адресу:
Источник: chewriter.ru
TTL – что это такое и зачем его менять
Раз вы сюда попали, скорее всего вам нужно поменять TTL для обхода ограничений мобильного оператора на раздачу трафика, но вы не понимаете, что такое TTL, и зачем его менять. Постараюсь объяснить.
Понятие TTL
В интернете все передается пакетами – маленькими порциями данных. Они ходят от маршрутизатора к маршрутизатору (то же самое, что от роутера к роутеру) по узлам сети. Например, ваш мобильный телефон тоже может стать роутером, если его использовать для раздачи данных на компьютер и другие устройства.
TTL расшифровывается как Time To Live, то есть время жизни пакета данных в секундах. При прохождении пакета через очередной роутер TTL уменьшается на единицу. Нужно это для того, чтобы пакет бесконечно не гулял по сети, если не сможет дойти до адресата.
Роутер, при попадании в который пакет исчерпал свое значение TTL, посылает отправителю сообщение ICMP о том, что данный пакет превысил максимально допустимое время своего пребывания в сети. Максимальное значение TTL=255. Причем разные операционные системы генерируют пакеты с разным TTL.
Если говорить совсем простыми словами…
Представьте себе, что вам 5 лет и вы хотите кушать (вы — пакет). Вы идете к папе и говорите: «Папа, я хочу кушать». Ваш папа смотрит телевизор, согласно таблице маршрутизации о посылает вас к маме. Вы идете к ней и просите «Мамааа, я хочу кушать». Мама болтает с подругой по телефону и согласно своей таблице маршрутизации посылает вас к папе.
И так вы ходите как дурак от папы к маме и обратно, туда-сюда, туда-сюда, а все потому что криворукие админы (родители папы и мамы) неправильно настроили таблицу маршрутизации. Чтобы защититься от таких ситуаций придумали понятие TTL (Time To Live), что применительно к нашей ситуации означает количество терпения у мальчика, пока он не скажет «достало» и не упадет перед ногами мамы или папы в беспомощном состоянии. Последний, по правилам (стандарты – это «так заведено в семье»), обязан послать короткий нелестный отзыв адрес того, кто послал мальчика кушать. Это так называемый ICMP-пакет «мальчик сдох»
Ок, так при чем тут операторы? Дело в том, что по полученным от абонента TTL оператор узнает, раздается интернет или нет.
Как операторы узнают, что трафик раздается
Потому что ему от абонента начинают приходить пакеты с разными значениями TTL. На это есть две причины:
- Во-первых, у разных устройств TTL может быть разным. А при раздаче интернета появляется ведь второе устройство – то, на которое мы раздаем интернет. Так у телефона на iOS или Android значение TTL равно 64, а у компьютера на Windows – 128. И при раздаче интернета с телефона на компьютер появится два разных значения TTL: 64 и 128. Оператору уходят пакеты и с TTL=64, и TTL=127 (при отправке пакета с компьютера через раздающий телефон-роутер значение 128 уменьшается на единицу).
- Во-вторых, даже если TTL устройств одинаков (с телефона на телефон), раздающий телефон опять же уменьшает TTL на 1 как всякий нормальный роутер. И оператору уходят пакеты с разными значениями TTL=64 (если это пакет с раздающего телефона) и TTL=63 (пакет с потребляющего телефона).
Итак оператор получает пакеты с разными значениями:
- TTL пакета с самого телефона.
- TTL пакета с потребляющего трафик устройства, уменьшенное на единицу при проходе через телефон-роутер.
На всякий случай прикладываю картинки.
Это работа без интернета. Телефон передает оператору только пакеты с TTL=64.
А при раздаче интернета телефон передает оператору пакеты с тремя разными значениями TTL: 64 от себя, 127 от компьютера и 63 от потребляющего телефона.
Оператор замечает такую ситуацию разброса значений TTL, делает вывод, что происходит раздача трафика и принимает карательные меры в отношении абонента-нарушителя, желающего поживиться безлимитным интернетом на полную катушку, раздав его куда хочется. Как же скрыть раздачу от оператора? Очевидно, надо сравнять TTL – привести их всех к одному значению. Для этого можно
- Либо поменять TTL на потребляющем устройстве,
- Либо на раздающем телефоне сделать так, чтобы пакеты к оператору шли всегда с одним значением TTL.
Приведение TTL к единому значению для обхода ограничений оператора
- Можно привести TTL к единому значению 63, поменяв его на раздающем телефоне и на принимающем компьютере. Это изменение TTL без фиксации.
- Можно ничего не менять на принимающих устройствах, но «заставить» раздающий телефон всегда отправлять оператору пакеты с TTL=63, независимо от того, откуда они: с самого раздающего телефона или с принимающего устройства (компьютера или телефона). Это фиксация TTL.
Вторая схема удобнее, но она пригодна не для всех телефонов.
Итак, мы рассмотрели, что такое TTL, и зачем его нужно менять. Как именно изменить TTL требует рассмотрения в отдельной статье. Как изменить TTL на Windows.
Источник: itlang.ru