August 1, 2019

Безлимитная раздача Wi-Fi

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

Проблема лишь одна - урезают раздачу.

Урезается скорость, возникает аб.плата 30-50 рублей в день за раздачу wi-fi на другое устройство... что сеет дикие неудобства и забирает львиную долю монет из нашего кармана.

Способ найден, пользуйтесь.

Тесты проводили на операторе МТС, тариф "SMART Безлимитище 09/2016"

Начнём с того, что у каждого пакета данных, передаваемого с вашего устройства(ноутбук, телефон, планшет) есть особый параметр, называемый «TTL». Расшифровывается он как «Time To Live», или время жизни пакета. Не буду вдаваться в подробности — для нашей благородной цели(обмануть оператора) нужно знать о параметре ttl вот что:

  1. TTL, задаваемое пакету по умолчанию, разное у каждого устройства. К примеру, телефоны на iOS и Android имеют default ттл, равный 64. А компьютер на ОС Windows имеет tll=128.
  2. При прохождении каждого шлюза (маршрутизатора), TTL пакета уменьшается на единицу. В данном случае, маршрутизатором у нас выступает телефон либо модем. Т.е., если изначальное ttl у нас = 128(мы сидим с ПК), то при прохождении через модем/телефон оно станет равным 127 (128 минус 1).
  3. Оператор сравнивает TTL пакетов, идущих от абонента, и видит различные значения ttl у пакетов. К примеру, от самого смартфона(модема) ОпСоСу приходит ttl=64, от ноутбука, после прохождения через смартфон/модем — ttl=127.
  4. Оператор видит, что TTL пакетов «прыгает». 64-127-127-64-127-… Таким образом, он понимает, что в интернет заходят не только со смартфона, а ещё идёт раздача на другие устройства, и присылает СМС с уведомлением, что раздача стоит 50 рублей в сутки.

Схематично всё это показано на картинке:

Как изменить TTL на компьютере?

Инструкция действует на ноутбуке под управлением Windows 7, 8, 10. Это достаточно просто, нужно сделать буквально несколько кликов мыши:

  • Вызываем окно «Выполнить«. Для этого жмём сочетание клавиш Win(флажок)+R. В этом окне вводим regedit и жмём OK.
  • Мы попадаем в редактор реестра. Идём по следующему пути: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\Tcpip\Parameters
  • Здесь нам нужно кликнуть правой кнопкой мыши по полю справа, и выбрать «Создать —> Параметр DWARD (32 бита)»
  • Имя параметру задаём — DefaultTTL. Щёлкаем 2 раза по ново созданному параметру, выбираем Десятичную систему исчисления, и вводим значение - 65.
  • Абсолютно такой же параметр задаём в папку HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\TCPIP6
  • Перезагружаем компьютер.
  • Проверяем свой ttl, убедившись, что он изменился на нужный. Для этого «пингуем» свой собственный компьютер. Сначала заходим в командную строку (жмём клавиши Win+R и вводим «cmd»). Там набираем команду «ping 127.0.0.1» – это адрес вашего компьютера в локальной сети (localhost) и жмем Enter. Как мы видим — TTL = 65, что нам и требовалось.