Особенности замены ttl на android без root прав

Оглавление

Как изменить TTL с рут-правами

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

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

Меняем TTL с помощью TTL Master

Достоинством программы TTL Master является ее простота. Достаточно выполнить несложную последовательность действий:

  1. Зайдите в Google Play, найдите приложение и установите его на гаджет, который нуждается в смене параметра.
  2. Открыв программу, вы увидите текущее значение вашего TTL и активную графу, где можно его изменить. Смело меняете.
  3. Перезагрузите девайс. После этого вы заметите, что все ограничения по скорости и прочие нюансы, введенные оператором, сняты.

Меняем TTL, используя ES проводник

Через ЕS Проводник замена показателя времени жизни пакета займет немного больше времени, чем через программу TTL Master, но результата вы добьетесь. Вам понадобится:

  1. Перевести смартфон в режим «В самолете», отключив тем самым все сети на девайсе.
  2. Запустить ES Проводник и найти файл по пути proc/sys/net/ipv4/ip_default_ttl
  3. Откройте файл любым текстовым редактором и замените указанное значение на то, которое вам необходимо, сохранив правки.
  4. Выключите режим «В самолете» и включите раздачу сети на другие устройства.

Почему значение TTL сбрасывается после каждого сеанса

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

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

Ошибки в реестре сегодня легко исправляются с помощью разных «чистящих» утилит, вроде CCleaner, Wise Care 365 и прочих. На всякий случай перед запуском программы рекомендуется оставить метку для восстановления системы, хотя в 99.9% случаев опасения излишни.

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

Дополнительная информация! Если оба варианта исключены, также следует провести сканирование системы антивирусом.

Как получить права администратора в операционной системе Windows 10

Если компьютером пользуется несколько человек, которые «сидят» на разных учетных записях, нужно выяснить, какая из них обладает правами администратора (обычно это первая созданная) и присвоить те же привилегии другому «аккаунту».

Алгоритм действий следующий:

  1. Кликнуть на значок лупы.
  2. Прописать команду «cmd».
  3. Вверху окна появится ответ на запрос в виде пункта «Командная строка». По ней нужно кликнуть один раз ПКМ.
  4. Во всплывшем подменю выбрать «Запуск от имени администратора».
  5. Откроется окно ввода, куда нужно ввести «net user администратор /active:yes» (без кавычек). Если Виндовс на английском языке, то ввести то же самое, только слово «администратор» ввести латинскими буквами.
  6. Нажать на Enter.

После этого остается перезагрузить компьютер и данная учетная запись уже будет с правами администратора.

Дополнительная информация! Посмотреть, какая учетная запись является административной, а какая нет, можно в пункте «Изменить параметры учетной записи», который можно найти в Пуске, кликнув ПКМ по пункту «Пользователь» (вызывается нажатием на значок «три черточки».

Месторасположение меню параметров учетных записей Виндовс

Смартфоны и планшеты с root

Задача упрощается, если на целевом устройстве присутствует рут-доступ. В таком случае изменить TTL можно как с помощью специального приложения, так и вручную, отредактировав один из системных файлов.

Способ 1: TTL Master

Использование стороннего решения удобнее, поэтому начнём с него. Программа называется TTL Master и доступна для загрузки из Google Play.

  1. В главном окне ТТЛ Мастера вы можете просмотреть текущее значение параметра. Ниже под ним находится поле «Введите TTL», тапните по нему.

Напишите новую величину, обычно это 65 или 128, затем воспользуйтесь кнопкой «Применить».

В менеджере рут-прав выдайте приложению доступ.

После сообщения об удачной замене перезапустите гаджет и проверьте работоспособность, раздача интернета теперь должна работать.

TTL Master прост и удобен, поэтому мы рекомендуем пользоваться именно им.

Способ 2: Редактирование вручную

На некоторых смартфонах единственный метод изменения TTL заключается в ручной перезаписи параметра в конфигурационном файле. Для этой операции нам потребуется файловый менеджер с рут-доступом, например, Root Explorer.

  1. Переведите устройство в режим полёта.

    Подробнее:

Откройте приложение и нажмите на кнопку «Права R/W», затем перейдите по следующему адресу:

Тапните по файлу – появится контекстное меню, выберите в нём «Редактор текста».

Файл будет открыт для редактирования – сотрите имеющееся значение и введите то, которое вам требуется, после чего сохраните изменения.

Закрывайте файловый менеджер и выключайте режим полёта.

Попробуйте активировать раздачу интернета – если всё сделали правильно, операторские ограничения больше не будут вам докучать.

Опишите, что у вас не получилось.
Наши специалисты постараются ответить максимально быстро.

Изменение TTL с root-правами

Лучший метод изменения показателя ТТЛ (не зависимо – принимает это устройство или раздаёт) — использовать специальное приложение. Все такие программы могут использоваться исключительно при наличии root-прав. Соответственно, аппарат нужно заранее рутировать.

Лучшие помощники в этом – это программы TTL Master и ES Проводник. Работа с ними отличается простотой и удобством.

Рекомендуем:  Как изменить экран блокировки

Приложение TTL Master

TTL Master (Yota Tether TTL) – это программа, помогающая заменить «родной» TTL на другой, позволяя обойти ограничения провайдера. Программа помогает в работе с любым оператором связи. Можно автоматически сменить TTL, проведя перезагрузку устройства.

Главное преимущество TTL Master – элементарность. Действия просты:

  1. Нужно зайти в Гугл Плэй, найти приложение и произвести установку его на гаджет, на котором будет изменяться показатель TTL.
  1. Запустив Мастер, пользователю станет доступно настоящий показатель TTL и графа, куда нужно внести изменённый показатель. Меняем.

  1. Затем нужно перезагрузить устройство.

Эти нехитрые действия помогут снять все лимиты скорости. Напоминаем, что использовать ttl master без root прав не получится.

Приложение ES проводник

Поменять ТТЛ при помощи ЕS Проводника будет дольше по времени, нежели используя предыдущую программу. Для это нужно:

  1. Выключить все сетевые соединения на аппарате, активировав режим «Полёт» (в некоторых гаджетах – «В самолёте»).
  1. Включить ES Проводник и набрать следующую комбинацию – proc / sys / net / ipv4 / ip_default_ttl.
  1. Конечный файл открыть с помощью удобного текстовика, и произвести замену указанного показателя ttl на другой. После этого закрыть файл, сохраняя изменения.
  1. Отключить «Полёт» и активировать раздачу.

Зачем нужна замена TTL?

Раздавая интернет при помощи смартфона на базе Андроид, можно отметить, что некоторые приборы легко присоединяются к сети, а при вхождении других сразу поступает предупреждение (сообщение) оператора связи о снижении скорости раздачи либо повышении стоимости услуги. Причиной этих предупреждений являются отличия в показателях ТТЛ у аппаратов (раздающего интернет и принимающих этот сигнал).

При возникновении такой проблемы у пользователя сразу возникает мысль, как поменять ттл на телефоне без рут прав на андроид. Как правило, желающих приобретать более дорогой пакет, не израсходовав всего лимита интернета в предыдущем, будет не много. Простейший способ – поменять ТТЛ на устройстве-приёмнике сигнала, т.е. компьютере. Можно также изменить этот параметр и на гаджете, который раздаёт. Однако это может привести к проблемам с доступом для аппаратов, которые раньше «конектились» беспроблемно.

Как влияет TTL на раздачу Интернета с телефона

Благодаря этому параметру провайдеры быстро определяют несанкционированную раздачу Интернета, что позволяет им оперативно ограничивать клиентам доступ к Глобальной сети и требовать с них дополнительную плату. Это связано с тем, что в условиях многих тарифов сотовой связи не предусмотрена раздача Интернета.

После подключения клиентами к одному мобильному гаджету, раздающему Интернет нескольким устройствам, провайдер получает от точки доступа TTL 64 или 128, а от остальных гаджетов уменьшенное на 1 значение 63 или 127. Поэтому необходимо сделать так, чтобы этот параметр совпадал на всех подключенных к Wi-Fi сети гаджетах.

Для этого требуется на подключенных к точке доступа устройствах повысить TTL на 1. Например, если модемом является Android-устройство, то необходимо устанавливать на подсоединяемых к нему гаджетах TTL 65. Если точкой доступа является телефон с Windows Mobile или ПК, то на подключенных к ним устройствах требуется устанавливать TTL 129.

Важно! Сначала необходимо проверить на всех смартфонах текущий TTL и только после этого вносить корректировки в работу системы

Как узнать значение TTL на андроиде

Как проверить рут-права на андроиде — пошаговая инструкция

Узнать используемый на гаджете TTL можно с помощью утилиты Terminal Emulator.

Проверка значения параметра в терминале

Делается это так:

  1. Устанавливают на смартфон утилиту Terminal Emulator (лучше загружать в Play Маркете).
  2. Запускают программу.
  3. Вводят в ней — cat /proc/sys/net/ipv4/ip_default_ttl. В терминале отобразится действующий на гаджете TTL.

Выбор в настойках смартфона пункта Wi-Fi

Узнают значение TTL также с помощью ПК.

Параметры текущего Wi-Fi соединения

Делается это так:

  1. Подключают гаджет к ПК по Wi-Fi.
  2. Переходят в настройки смартфона.
  3. После чего выбирают пункт «Wi-Fi».
  4. Далее открывают свойства текущего подключения, откуда выписывают IP-адрес телефона.
  5. Потом запускают командную строку на ПК.
  6. Далее вводят в ней команду «ping», пробел IP-адрес устройства (это может выглядеть так — ping 192.168.238.101) и жмут «Enter». После этого система покажет TTL гаджета.

Проверка значения TTL с помощью командной строки

Общие принципы функционирования: как вас могут вычислить жадные операторы?

Производится это следующим образом. Как правило, при использовании стандартного соединения через SIM-карту значение TTL не изменяется.

В случае подключения смартфона, например, в качестве модема к компьютеру, когда раздача начинает производиться именно с него (в данный момент он выполняет роль точки доступа АР), значение TTL компьютерного устройства изменяется на единицу, то есть пакеты в сторону оператора уходят не со значением 128, а с параметром 127. То же самое наблюдается, когда раздачу интернета вы активируете непосредственно на мобильном девайсе. В этом случае изменяется уже TTL смартфона (с 64 на 63). Именно за счет этого оператор и вычисляет несанкционированное использование его услуг.

Смена TTL на Windows

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

Зачем менять TTL на Windows

По умолчанию время жизни пакета на телефоне и ПК разное. Для Android и iOS устройств это значение равно 64. Для Windows 128 (хотя зависит от версии). Без раздачи интернета с телефона на компьютер все пакеты уходят к оператору с единственным возможным значением TTL=64.

Пакеты уходят к оператору с единственным возможным значением TTL=64

Дальше неопытный владелец телефона донора запустил тетеринг (раздачу интернета) и пытается использовать интернет дополнительно на ПК. Что получается: пакеты от донора уходят, по-прежнему, с TTL=64. Пакеты от ПК до донора доходят с TTL=128 (значение на ПК по умолчанию), на доноре теряют единицу и уходят к провайдеру с TTL=127. В итоге оператор видит пакеты с двумя разными значениями TTL, что невозможно, если телефон-донор не раздает интернет в режиме точки доступа, и блокирует раздачу, предлагая ее оплатить.

Так палятся раздатчики интернета – здесь разные TTL

Таким образом, чтобы обмануть оператора, надо сравнять значения TTL. В этой статье мы делаем это путем изменения TTL на ПК.

Сначала надо узнать, какой TTL у телефона. Как было сказано, для устройств на Android и iOS это значение равно 64. (Для других устройств поищите сами). То есть надо сделать так, чтобы пакеты от ПК тоже улетали со значением TTL, равным 64. Учитывая, что при проходе через каждый узел значение TTL уменьшается на единицу, нам надо установить на Windows TTL=65 (поскольку телефон – узел, при проходе через который пакета с ПК его значение TTL будет уменьшатся на единицу). Каким бы ни был TTL вашего раздающего телефона, ваша цель – установить на Windows на единицу большее значение. У нас это 65.

Что нам надо – TTL=65 на компьютере

Как отредактировать TTL в реестре Windows

  • Значение TTL редактируется в системном реестре. Чтобы его отредактировать, откройте реестр.
  • Для этого наберите в меню «Пуск» regedit – редактор реестра, и запустите его от имени администратора. Во Windows 7 для этого надо щелкнуть пункт меню правой кнопкой мыши и выбрать «Запуск от имени администратора».
  • Откроется редактор реестра. Здесь куча непонятных папок, используемых для системных нужд.
  • Нам надо открыть папку

HKEY_LOCAL_MACHINE SYSTEM CurrentControlSet Services Tcpip Parameters

  • В ней как раз задаются параметры пакета, в том числе TTL. Нужно создать параметр с именем DefaultTTL. Для этого щелкните правой кнопкой мыши на правой панели и выберите «Создать» -> «Параметр DWORD (32-бита)».
  • Параметр создался.
  • Задайте его значение. Для этого дважды щелкните и введите число 65, выбрав десятичную систему счисления.

Перезагрузите компьютер.

Как узнать текущий TTL на Windows

Для проверки значения TTL можно «пингануть» текущий компьютер, то есть отправить пакет самому себе. Это делается из командной строки.

Найдите в меню «Командную строку» и в открывшемся окне наберите команду

127.0.0.1 – это адрес локального компьютера в сети интернет, то есть ваш комп. В общем TTL=128 – это текущий TTL (Мой скриншот сделан до смены TTL, то есть это значение до изменений. У вас после изменений должно быть значение 65).

Быстрый способ

Можно сменить TTL программно, для этого нужно скачать специальный TTL-патч. Я выложила его, так что скачать его можно здесь.

Я проверила этот патч на своем компьютере под Windows 7, сменив значение на 65 – все получилось.

Просто запустите файл от имени администратора и введите в поле значение 65. А потом на всякий случай перезагрузите компьютер.

Смена TTL с помощью патча

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

Этот способ самый быстрый.

Надеюсь, вы поняли, как изменить TTL на Windows и зачем это делать.

Возможно ли поменять ТТЛ на андроиде без рут-прав

Корректировать значение TTL без рут-прав можно, но на многих устройствах эта функция недоступна.

Ввод команды

Если владелец смартфона не знает, как поменять ттл на андроиде без прав суперпользователя, то ему нужно сделать следующее:

  1. Инсталлировать на гаджет Terminal Emulator.
  2. Открыть терминал и ввести в нем — cat /proс /sys / nеt / ipv4 / ip_dеfаult_ttl.
  3. Если система гаджета позволяет изменять TTL без root, то этот параметр будет доступен. Необходимо добавить к нему единицу (64 + 1 = 65).
  4. Перезагрузить аппарат, чтобы настойки вступили в силу.

Важно! Этот способ подходит редко, поэтому проще получить рут-права для внесения изменений в работу OS Android. Менять TTL в OS андроид можно различными способами, но чаще всего для этого требуются права суперпользователя. Поэтому первым делом необходимо их получить и только после этого изменять параметр

На некоторых смартфонах это удается сделать без рут-прав, но такие модели попадаются редко. В любом случае перед этим необходимо точно определить действующий на раздающем и подключаемом к нему устройстве TTL (на Android-гаджетах этот показатель равен 64, на ПК и телефонах с Windows Mobile — 128, на Cisco устройствах — 255). Также нужно отключать устройство от точки доступа, чтобы провайдер мобильной связи не заблокировал доступ к Сети

Поэтому первым делом необходимо их получить и только после этого изменять параметр. На некоторых смартфонах это удается сделать без рут-прав, но такие модели попадаются редко. В любом случае перед этим необходимо точно определить действующий на раздающем и подключаемом к нему устройстве TTL (на Android-гаджетах этот показатель равен 64, на ПК и телефонах с Windows Mobile — 128, на Cisco устройствах — 255). Также нужно отключать устройство от точки доступа, чтобы провайдер мобильной связи не заблокировал доступ к Сети

Менять TTL в OS андроид можно различными способами, но чаще всего для этого требуются права суперпользователя. Поэтому первым делом необходимо их получить и только после этого изменять параметр. На некоторых смартфонах это удается сделать без рут-прав, но такие модели попадаются редко. В любом случае перед этим необходимо точно определить действующий на раздающем и подключаемом к нему устройстве TTL (на Android-гаджетах этот показатель равен 64, на ПК и телефонах с Windows Mobile — 128, на Cisco устройствах — 255). Также нужно отключать устройство от точки доступа, чтобы провайдер мобильной связи не заблокировал доступ к Сети.

*Цены в статье указаны на апрель 2021 г.

Смартфоны и планшеты без root

Для смартфонов, у которых отсутствует рут-доступ, можно попробовать изменить ТТЛ на принимающем устройстве (компьютере). Для просмотра текущего значения параметра воспользуемся средством терминала – например, Terminal Emulator.

  1. Запустите приложение и введите в нём следующую команду:

    Проверьте правильность ввода, затем нажмите аналог Enter на вашей клавиатуре.

Появится базовое значение данных нужного параметра.

Измените ТТЛ на всех устройствах, которые будут подключаться к этому. На компьютере под управлением Windows это сделать довольно просто.

Подробнее: Как поменять TTL в Windows 7 и Windows 10

Данный способ не слишком надёжный, поскольку в большинстве случаев значение нужно менять именно на девайсе, который раздаёт интернет.

Способы изменения TTL без прав суперпользователя

Подобное
действие не работает на некоторых
моделях. Для этого скачайте «Terminal
Emulator for Android». Программа —
комплекс программных средств, позволяющих
проще взаимодействовать человеку с
компьютером.

Как поменять
TTL на Андроид без
Root
:

  • после
    установки введите специальную команду: cat
    /proc/sys/net/ipv4/ip_default_ttl
  • если
    в смартфоне доступны изменения, появится
    специальное поле с первичным значением
    TTL;
  • прибавьте
    к показателю 1, чтобы обмануть технику
    провайдера.

Чтобы
завершить, перезапустите девайсы и
вновь подключите к интернет-сети. Если
обойти ограничения не удалось, списываются
средства или отключили трафик, включите
Root-права.

Изменение TTL с Root-правами

Проще
всего зафиксировать TTL с
рутированным смартфоном. Root-профиль дают пользователю права главного
администратора и возможность совершать
любые манипуляции.

Сегодня
у российских операторов есть специальные
тарифы или дополнительные услуги для
того, чтобы делиться интернетом. Но
подобные опции платные или имеют
ограничения по объему передаваемой
информации. Поэтому абоненты ищут пути
обхода учета TTL, их мы и
рассмотрим ниже.

Многие
популярные способы изменения TTL
работают только до перезагрузки
смартфона, потом показатели сбиваются
до исходного значения

Важно не просто
ввести другую цифру, а еще и зафиксировать
значение

На Android с помощью приложений

Если
на смартфоне установлены рут-права,
проще всего использовать «TTL
Master» и «ES
Проводник». Для работы с ними не нужно
иметь никаких знаний IT-области,
достаточно скачать и запустить утилиты.

TTL
Master

Программа
доступна для скачивания. Скачать TTL Master.

Инструкция
по использованию Master
TTL:

  1. Скачайте
    на смартфон.
  2. После
    установки на экране появится значение
    текущего показателя TTL.
  3. Нажмите
    пункт «Обойти ограничение».
  4. Программа
    добавит 1 к стандартному значению,
    установленному оператором (до 64) и вы
    сможете свободно раздавать интернет.

Если
произошел сбой, приложение TTL
Master
и тут поможет:

  1. Зайдите
    в Настройки.
  2. Выберите
    пункт «iptables».

Метод
применим не на всех моделях, но попробовать
стоит.

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

ES
проводник

Для
изменения TTL
воспользуйтесь специальным софтом.
Используйте файловый менеджер ES:

  • Скачайте
    приложение на смартфон.
  • Включите
    опцию Авиарежим для отключения устройства
    от мобильной сети.
  • Откройте
    Terminal Emulator
    и в поле запроса введите строку,
    содержащую разрешение на смену TTL: proc/sys/net/ipv4/ip_default_ttl.

Если
все сделано правильно, вы настроите
многоканальную сеть между цифровыми
устройствами.

На OS Windows

Попробуем
скорректировать значение TTL
на компьютере. Метод универсален,
подходит практически для всех моделей
смартфонов. Инструкция:

  • включите
    на смартфоне Wi-Fi;
  • соедините
    телефон с ПК;
  • в
    компьютере найдите папку «Сетевые
    подключения»;

выберете
действующую сеть и откройте вкладку
«Состояние»;

в
вышедшем списке копируйте цифры напротив
значения «Шлюз»;

  • откройте
    командную строку, одновременно нажав
    Win + R;
  • в
    строке введите скопированное значение
    с приставкой ping. Например,
    ping 192.168.42.1.

В
командной строке будет отображено
значение TTL.

Вручную

Теперь,
когда знаем цифровой показатель TTL,
изменим его через реестр. Чтобы
найти программу:

  1. Зайдите
    в меню «Пуск».
  2. Введите
    в строке «regedit».
  3. Нажмите
    «Поиск».
  4. После
    запуска редактора вводим строку:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters

  1. В
    появившемся окошке создаем новый
    параметр DefaultTTL.
  2. В
    поле вводим текущий показатель TTL
    + 1. Например, 64+1=65.
  3. После
    изменений перезагрузите компьютер.

С
2016 года российские операторы мобильной
связи ввели оплату за раздачу интернета
на другие устройства. Но пользователи
не унывали, сразу нашлись те, кто смог
понять, какими способами обойти
ограничения и получать законно оплаченный
трафик на домашний компьютер, планшеты
и другие гаджеты. Теперь эти секреты
знаете и вы, и сможете настроить сеть
на 2-3 канала самостоятельно за 30 минут.

Зачем нужна замена TTL?

Раздавая интернет при помощи смартфона на базе Андроид, можно отметить, что некоторые приборы легко присоединяются к сети, а при вхождении других сразу поступает предупреждение (сообщение) оператора связи о снижении скорости раздачи либо повышении стоимости услуги. Причиной этих предупреждений являются отличия в показателях ТТЛ у аппаратов (раздающего интернет и принимающих этот сигнал).

При возникновении такой проблемы у пользователя сразу возникает мысль, как поменять ттл на телефоне без рут прав на андроид. Как правило, желающих приобретать более дорогой пакет, не израсходовав всего лимита интернета в предыдущем, будет не много. Простейший способ – поменять ТТЛ на устройстве-приёмнике сигнала, т.е. компьютере. Можно также изменить этот параметр и на гаджете, который раздаёт. Однако это может привести к проблемам с доступом для аппаратов, которые раньше «конектились» беспроблемно.

Что такое TTL

TTL (Time to Live) – время жизни пакета данных в сети. Любая операция, которая осуществляется в Интернете, связана с данными. Регистрация на сайте, авторизация, обмен сообщениями и все остальное производятся благодаря данным, которые дробятся по частям на пакеты и содержат в себе нужную информацию.

Как же связано это магическое Time to Live с данными? Дело в том, что число TTL позволяет избавить сеть от перегрузок. Простыми словами, это число фиксирует количество мест (сетевых узлов), в которых может побывать определенный пакет данных. Например, если TTL = 64, пакет может побывать лишь в 64 местах. Причем при транспортировке его с одного устройства (или сети) в другое (другую) это число уменьшается на единицу. Если TTL станет равным 0, пакет данных больше не сможет быть передан никуда. Если бы TTL не существовало, то данные могли бы гулять по просторам сети сколько угодно раз и это могло бы вызывать большие проблемы (перегрузки) и даже давать больше возможностям хакерам для проведения различных атак.

Числом Time to Live сейчас активно пользуются мобильные операторы. Как часто вы сталкивались с тем, что не могли раздать интернет с одного устройства на другое? Точнее, могли, но за это приходилось бы доплачивать? Но как именно оператору помогает это число?

Дело в том, что при создании различных запросов пакет формируется с заданным Time to Live. Например, после включения мобильного интернета вы решили посетить сайт. Смартфон или любое другое устройство, с которого производится вход на интернет ресурс, создает запрос, который представляет собой пакет данных.

И этот пакет сразу же после “рождения” получает число TTL. Пакет передается на сайт через оператора, который уже имеет информацию об этом TTL. И в том случае, если TTL совпадает с тем, что был при создании пакета, оператор дает разрешение и производится вход на сайт. Но число TTL может отличаться от того, которое было на момент создания пакета (быть меньше).

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

  1. В качестве раздающего устройства можно взять смартфон A;
  2. Включаем мобильную передачу данных на A и точку доступа Wi-Fi;
  3. Подключаемся к A со смартфонов B и C;
  4. Пытаемся зайти, например, во “ВКонтакте” со смартфонов B и C. Формируются запросы (пакеты данных), которые получают уникальные TTL (пусть будет 64 для B и 128 для C);
  5. Так как B и C не имеют прямого доступа в Интернет, они проводят все свои операции через смартфон A. Передаем пакеты из B и C на смартфон A, TTL уменьшается с 64 и 128 до 63 и 127;
  6. Смартфон A принял данные и передает их уже на сайт “ВКонтакте” под “надзором” оператора, который видит данные о пакетах. Оператор видит, что числа TTL (63 и 127) не совпадают с теми, что были при “рождении” (64 и 128). Это значит, что пакеты уже передавались куда-то, а значит, имеет место быть раздача. “Товарищ А, доступ для B и C не даем, платите за раздачу”.

О Программе

Если вы используете «точку доступа» мобильного аппарата на OS Android или iOS для работы в сети на ПК или подключаете смартфон по USB-кабелю, то у вас могут возникнуть неполадки во время подключения устройства. Заходя на сайт, в окне браузера вы увидите Captive-портал. После чего, вас попросят заплатить за «раздачу трафика» интернета на компьютер. Иногда в браузере появляется ошибка с «подключением к сети».Создатель этого приложения «M0ONL1ght» убрал ограничения и упростил подключение к смартфону. В TTLPatch вы изменяете структуру реестра за «два щелчка мыши». Все изменения не требуют оплаты, то есть вы снимаете блокировку и пользуетесь мобильным устройством, как модемом или точкой доступа. TTLPatch пригодится для пользователей, которые пользуются безлимитным тарифом.

Учим телефон не уменьшать TTL

Этот способ потребует root-права (инструкция) на android-телефоне или jailbreak на iOS. Т.к. я делал это на Android, то опишу как делать для него. Про iOS здесь инструкции не будет.

Для разных устройств, процедура будет отличаться, я постараюсь рассказать в чем будут заключаться эти отличия. В данном примере я использую OnePlus 3 и Android 8.0 Oreo

Итак, у нас есть Android телефон с root-правами. Узнаем, умеет ли ядро системы работать с TTL. Для этого смотрим содержимое двух файлов на телефоне (например с помощью приложения ES Проводник, оно умеет смотреть системные файлы):

В обеих должно быть упоминание TTL. В моем случае в упоминания ttl не было. Это значит, что ядро не умеет изменять TTL. Чтобы его научить этому, нам понадобится из исходников собрать модуль ядра и загрузить его в телефон.