TTL — что это такое и зачем его менять?
В настоящее время операторы мобильной связи начали предоставлять безлимитные интернет тарифы. Однако неограниченный доступ во всемирную паутину открывается только для одного устройства. Если пользователь желает раздавать интернет на другие смартфоны и компьютеры, то за это взимается дополнительная плата. Отслеживание подключенных устройств выполняется через TTL. В статье ниже объясним значение аббревиатуры и принцип работы самой технологии. Также предоставим несколько рабочих методов обхода ограничений операторов.
Дословно термин TTL расшифровывает как «time to live». В области вычислительной техники с его помощью обозначают время или число переходов данных до их исчезновения. Подобный параметр не дает пакетам данных бесконечно блуждать по интернету. Прохождение через маршрутизатор (например, роутер) уменьшает значение TTL на единицу.
Максимально показатель может достигать 255 единиц. Однако стандартные значения у него гораздо ниже и зависят от операционной системы устройства:
- Для Android, iOS, Mac и Linux – 64.
- Для Windows – 128.
С помощью TTL мобильные операторы определяют, ведется ли с устройства раздача интернета. Им это необходимо, чтобы ограничивать абонентов, которые подключили для своей SIM-карты безлимитный выход в сеть.
Принцип работы TTL следующий: если мобильное устройство работает без раздачи интернета, то на сторону оператора поступает одинаковое значение, по умолчанию равное 64. Как только смартфон выступает в роли роутера, добавляется одна ячейка в цепи.
Соответственно, пакет данных, отправленный с принимающего телефона, теряет единицу значения TTL в момент прохождения через роутер (раздающий смартфон). И на сторону оператора передается значение равное 63. При этом раздающее устройство продолжает передавать значение – 64. Разница в принимаемых числах (в разброс поступает TTL 64 и 63) позволяет оператору определять раздачу интернета.
Обход ограничения заключается в фиксации нового значения TTL на Android. Сменив стандартное значение на 63, пользователь уберет разницу между пакетами данных самого устройства и теми, что отправляются с подключенных телефонов – у них стандарт останется 64, но при проходе через раздающий смартфон станет равно 63. В итоге мобильный оператор будет получать TTL=63 и не заметит раздачи интернета.
Если подключается компьютер с операционной системой Windows, где стандарт составляет 128 единиц, то придется выполнить корректировку на нем. Делается это через редактор реестра. Подробную инструкцию предоставим ниже. Также скорректировать параметр можно на телефоне, установив значение 127, однако в таком случае нельзя будет принимать интернет на других мобильниках.
Как сбросить Ттл на ПК?
Изменяем значение TTL в Windows 10
Откройте утилиту «Выполнить», зажав комбинацию клавиш «Win + R». Впишите там слово regedit и щелкните на «ОК». Перейдите по пути HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesTcpipParameters , чтобы попасть в необходимую директорию. В папке создайте нужный параметр.
- Вызываем окно «Выполнить«. .
- Мы попадаем в редактор реестра. .
- Здесь нам нужно кликнуть правой кнопкой мыши по полю справа, и выбрать «Создать —> Параметр DWARD (32 бита)»
- Имя параметру задаём – «DefaultTTL«.
Изменение параметра Time To Live на компьютере
Некоторые мобильные операторы хотят, чтобы пользователь выходил в интернет только с одного мобильного устройства из их сети. Абоненты часто включают точку доступа и раздают интернет еще и на другие домашние устройства с Wi-Fi. Оператор видит это при помощи анализа данных TTL и может заблокировать доступ временно для выяснения обстоятельств или требуя дополнительную оплату за услугу.
Чтобы обойти это, можно настроить свой компьютер, чтобы он определялся оператором как мобильное устройство. Наша задача сделать TTL компьютера (128) равным значению мобильного устройства (64). Здесь важна еще одна деталь. Если телефон раздает интернет на другие устройства, то он считается уже одним из узлов для TTL компьютера. Поэтому при изменении этого параметра на ПК нужно установить не 64, а 65.
Для этого изменяем некоторые параметры реестра Windows:
- Откройте строку ввода, для этого нажмите две клавиши одновременно WIN+R.
- Введите такую команду « regedit ».
- Перед собой вы увидите реестр Windows, здесь отыщите раздел « HKEY_LOCAL_MACHINE ».
- Затем выберите ветку «SYSTEM», ниже выберите указателем « CurrentControlSet ».
- В открывшейся ветке выберите «Services», «Tcpip».
- И выберите последнюю папку «Parameters».
- В этой ветке можно редактировать параметры передаваемого пакета данных. Здесь нам необходимо создать новый параметр и ввести его имя « DefaultTTL ». Для этого нажмите ПКМ (правую кнопку мыши) на левом блоке и выберите «Создать», правее нажмите « Параметр DWORD32 ».
- В нем как раз и нужно ввести значения для TTL компьютера. Введите здесь 65. Выберите « Десятичная » система счисления.
Если вы изменяете настройки в Windows 7, 8.1, то необходимо сделать то же самое для ветки « Tcpip6 ». Остальные пункты остаются одинаковыми. Когда вы зададите нужные параметры, закройте реестр и перезагрузите свой компьютер. Теперь ваш компьютер будет определяться операторами как мобильное устройство, а вы в свою очередь будете беззаботно пользоваться интернетом со всех домашних устройств.
Детальная настройка
Если на вашем компьютере запущено много программ, которые работают с интернетом и они вам нужны, то оператор заблокирует вас на время их работы. Например, предположим, что вы хотите использовать торрент. Когда вы запросите сервер, оператор его увидит и заблокирует вас. Но мы можем его обмануть и просто не отправлять эту информацию. Для этого вам необходимо сделать следующее:
- Нам нужно открыть файл «hosts», который находится в каталоге:
C: Windows System32 drivers и т.д.
- Щелкните файл правой кнопкой мыши и откройте его в Блокноте.
- Теперь откроем этот файл — ссылку.
- Мы выбираем все и заменяем весь контент с ваших хостов, затем сохраняем его. Вы можете просто скачать его с нашего сайта и заменить.
Что делают эти настройки? Вы могли заметить, что есть много ссылок с названием «Microsoft» — это серверы обновлений Windows. IP 127.0.0.1 — это, по сути, адрес вашего компьютера, то есть, если он начнет обновление Windows, система начнет связываться с собой, а не с удаленным сервером, но оператор не получит никакой информации. Проблема в том, что в этом файле нет серверов. Но вы легко можете добавить их сами.
Сначала я приведу вам простой пример. Вот вы раздаете интернет с телефона на ПК, вдруг оператор вас блокирует. С помощью программы Acrylic DNS Proxy вы можете увидеть адрес сервера, на котором вы заблокированы. Добавьте этот сервер в свой файл hosts. А теперь все то же самое, но с более подробной инструкцией:
- Скачать программу — скачиваем не портативную версию, а обычную версию.
- Установите его на свой компьютер.
- Откройте папку с установленной программой и откройте файл «AcrylicConfiguration.ini» с помощью Блокнота.
- Используйте сочетание клавиш «Ctrl + F», чтобы найти строку «HitLogFileName =». Вот значение, в котором вы будете сохранять журналы. То есть, если вы заблокированы, вы перейдете по этому пути, откроете файл журнала с запрошенной датой и увидите, с какого адреса вы были заблокированы. Задайте любой путь, но не меняйте последнее значение «HitLog.% DATE% .txt.
- Также нам нужно зайти в настройки подключения и настроить наш компьютер как DNS. Нажмите «Win + R» и введите «ncpa.cpl». Далее вам нужно перейти в свойства соединения, через которое вы подключены к телефону. По мере того, как вы идете туда, в свойствах четвертого протокола установите значение: 127.0.0.1 в качестве первого DNS.
- Запускаем программу и ждем блока.
- После блокировки вам необходимо открыть файл журнала, который сохраняется по пути, который мы указали в файле «AcrylicConfiguration.ini».
- В конце концов, вы увидите, к какому серверу обращался компьютер, нас интересует URL-адрес.
- Теперь нам нужно добавить этот URL-адрес в файл hosts: сначала добавьте IP0.0.1, а затем наш URL (разделенный пробелом). Не забудьте сохранить изменение.
- Перезапустите развертывание.
Что такое TTL ?
Начнём с того, что у каждого пакета данных, передаваемого с любого нашего устройства, будь то ноутбук, смартфон, планшет, есть особый параметр, называемый «TTL». Расшифровывается он как «Time To Live», или время жизни IP пакета.
В IPv4 TTL представляет собой восьмиразрядное поле IP-заголовка. Определяет максимальное количество хопов (hop, то есть прыжок, участок между маршрутизаторами), которые пакет может пройти. Наличие этого параметра не позволяет пакету бесконечно ходить по сети. Каждый маршрутизатор при маршрутизации должен уменьшать значение TTL на единицу. wikiwedia
TTL, задаваемое пакету по умолчанию, разное у каждого устройства. К примеру, телефоны на iOS и Android имеют default TTL = 64, компьютер на ОС Windows имеет TTL = 128, а на Mac OS так же как и на iOS TTL = 64. С помощью команд указаных ниже мы увеличим значение TTL на +1.
Быстрый способ
Можно сменить TTL программно, для этого нужно скачать специальный TTL-патч. Я выложила его, так что скачать его можно здесь.
Я проверила этот патч на своем компьютере под Windows 7, сменив значение на 65 — все получилось.
Просто запустите файл от имени администратора и введите в поле значение 65. А потом на всякий случай перезагрузите компьютер.
Смена TTL с помощью патча
Не сказать, что это лучший и безопасный способ, но вроде пока все ок, компьютер не взорвался.