Обход ограничений на раздачу интернета (фиксация TTL) в Ubuntu
Большинство современных операторов мобильной связи, такие как МТС и Yota предоставляют тарифы, которые позволяют пользоваться интернетом без ограничения трафика. Всё вроде бы хорошо, и удобно. Но если рассмотреть этот вопрос более подробно, то всё будет не так уж и хорошо.
Изначально условия тарифа звучат следующим образом: вы можете пользоваться интернетом в любое время суток и без ограничения трафика, но за раздачу интернет-соединения через Wi-Fi, Usb-модем или Bluetooth с вас будет списана абонентская плата в размере N рублей.
P.S: я пользуюсь услугами оператора МТС, и за раздачу интернета раньше снимали 30 рублей в сутки, теперь же снимают по 50 рублей.
Но как быть, если нужно раздать интернет по Wi-Fi, а лишних денежных средств на балансе нет? Всё очень просто! нужно зафиксировать значение TTL файла на определённом значении в операционной системе: Linux, Windows или Mac OS.
P.S.S: данная статья носит исключительно ознакомительный характер, я никого не призываю использовать данную информацию в практических целях.
Изменение значения TTL в операционной системе Ubuntu
Чтобы обойти ограничение на раздачу интернета через телефон на компьютер с Ubuntu на борту, в случае, если ваш оператор Йота, вы должны сделать несколько простых вещей.
1. Открываем терминал сочетанием клавиш Ctrl+Alt+T.
2. Вводим следующую команду от супер-пользователя:
sudo vi /etc/init.d/local.autostart
Нажимаем Enter.
3. Система потребует ввести пароль от учётной записи администратора, вводим его и нажимаем Enter. Далее жмем кнопку i — это укажет редактору vi, что нужно перейти в режим редактирования.
4. Сейчас мы должны ввести скрипт с учётом особенности операционной системы вашего смартфона. Если у вас Android или iOS — нужно указать значение TTL=65 (вместо 64), а если Windows — то указываем TTL=129 (вместо 128).
Почему значение на 1 больше? Всё очень просто, значение TTL на компьютере должно быть на 1 больше, чем значение TTL на телефоне, с которого вы раздаете.
Скрипт для обхода ограничений на раздачу интернета для Android и iOS:
#!/bin/bash sudo iptables -t mangle -A POSTROUTING -j TTL --ttl-set 65
Скрипт для обхода ограничений на раздачу интернета для Windows Phone:
#!/bin/bash sudo iptables -t mangle -A POSTROUTING -j TTL --ttl-set 129
5. Для завершения редактирования нажимаем Esc. Затем сохраняем внесённые изменения нажатием клавиш: Shift+ZZ (два раза нажать Z).
6. Присваиваем скрипту права на запуск:
sudo chmod +x /etc/init.d/local.autostart
Нажимаем Enter.
7. Добавляем скрипт в автозапуск:
sudo update-rc.d local.autostart defaults 80
8. Нажимаем Enter.
Всё готово! Мы успешно зафиксировали значение TTL в операционной системе Ubuntu, и обошли ограничение операторов мобильной связи: МТС и Yota, на раздачу интернет соединения по Wi-Fi, Usb-модем b Bluetooth.
С уважением, Артём Санников
Сайт: ArtemSannikov.ru
Метки: Ubuntu, Руководства.
sudo update-rc.d local.autostart defaults 80
Ошибка LSB
Георгий, извините за долгий ответ.
Ваша проблема ещё актуальна?
Та же проблема.
Добавьте строку net.ipv4.ip_default_ttl = 65 в файл /etc/sysctl.conf
И всё будет работать.
А как добавить-то?
В инструкции всё написано.
Да-да, кажется можно всю эту историю малость сократить, до Вашего крайнего комментария, а про скрипты, и их запихивание в автозагрузку, типа малость усложнённый вариант)))))
На Ubuntu 16.04 LTS возникает ошибка LSB
Проблема решена, решение находится чуть выше.
Как правильно фиксировать ttl раздача со смартфона на смартфон?
Попробуйте приложение TTL Fixed.
Что-то не так все равно билайн не дает войти в инет. Что делать?
Какая ошибка выводится на экран?
Не правильно написан файл local.autostart
Здравствуйте, всё проверил. Ошибок не обнаружил. Что вы имеете ввиду?
Накосячила с вводом до этого, повторно не работает , выдаёт ошибку, после перезагрузки также проблема, как удалить то что ввела до этого
Откройте файлы в которые вносили изменения и откатите их.
добрый вечер. все выполнил ,а денюжку всё равно снимают, что-то не работает. ос ubuntu 17.10 вай-фай раздается с люмиа 535
Юрий, попробуйте выполнить все действия ещё раз. Вдруг где-то вы допустили ошибку.
Если проблема не исчезнет, то будем её решать.
Ку, Артём, не поможешь зафиксировать ттл на модеме E171, если есть фикс кинь пж
TTL фиксируется не на модеме.
Какая у вас операционная система?
а как обойти на endless os 3 ?
Ничего не могу сказать про endless os 3.
А как поменять значение TTL на 65 в операционной системе MacOS Hight Sierra?
На счёт MacOS пока что ничего сказать не могу.
sudo sysctl net.inet.ip.ttl=64
только в сентябре 2018 перестало помогать
Я написал скрипт, который отрабатывает при запуске системы. Это намного проще и быстрее.
P.S: Только нужно будет ввести пароль суперпользователя.
Не поделитесь скриптом?
Каждый раз вводить вручную стало надоедать :)
На самом деле всё очень просто.
Создаёте файл ttl.sh, а в него помещаете следующий код:
#!/bin/bash
sudo iptables -t mangle -A POSTROUTING -j TTL —ttl-set 65
ping 127.0.0.1 <-- Для проверки значения TTL (можно удалить)
Затем добавляем в систему новый alias для запуска скрипта:
alias ttl=’sudo chmod +x ttl.sh && sudo sh ttl.sh’
Далее вводим команду ttl в терминал, вводим пароль и всё готово.
sudo sysctl -w net.inet.ip.ttl=65
Здравствуйте, пароль не вводится.
Здравствуйте, пароль и не должен отображаться при вводе.
Просто введите правильный пароли и нажмите enter.
Если можно еще раз…у меня убунту 18.04
То что вверху пробовал 2 раза меня палят..
Добавьте строку net.ipv4.ip_default_ttl = 65 в файл /etc/sysctl.conf
Можно пальцом ткнуть куда добавить?.с уважением извеняюсь за тупость)
Пробовали другой вариант, о котором я писал в комментариях?
А какой пароль суперпользователя?
Который вы задали при создании учётной записи.
Работает с live cd?
Интересный вопрос, но ответить на него пока не могу. Не пробовал.
chmod: невозможно получить доступ к ‘/etc/init.d/local.autostart’: Нет такого файла или каталога
подскажите, что делать?
Статья была написана, когда я использовал Ubuntu 14.04 LTS.
Какая у вас версия Ubuntu?
local.aut скорее всего у вас.
В /etc/local.d/ посмотрите.
Здравствуйте!
У меня в ubuntu 18.04 всё получилось, но после перезагрузки слетает
А после перезагрузки в файле имеются строки, которые вы вносили ранее?
P.S: Или вы имеете ввиду самый простой способ фиксации?
Здравствуйте Артем! Может подскажете решение небольшой проблемы, есть 3g модем Huawei e173 (разлочен + подменен imei), Симка от МТС безлимитище, на компе выставил ttyl=65 — все прекрасно, никаких доп. взиманий со счета, однако хочется раздавать инет на мобильные устройства с помощью zyxel keenetic 4g lll, как лучше поступить? Если я правильно понял, то на USB модеме ttl не фиксируется и достаточно его зафиксить на роутере в значении 64? Или может 63? Изменить ttl на смартфонах нет возможности
TTL на смартфонах можно изменить. Для этого есть ряд программ: TTL Fixed, TTL Master и т.д.
«На самом деле всё очень просто.
Создаёте файл ttl.sh…» Вопрос, как создать?
«Затем добавляем в систему новый alias для запуска скрипта» что это? куда это?
Что такое alias читайте в документации (man).
Статья ещё актуальна ?
Просто у меня не работает :(
Подскажите что делать. Написал все в точности по инструкции, даже проверял все несколько раз.
Статья актуальна. У меня работает.
На mint 19 работает чудесно
Ошибка 212 can’t open file for writing
От имени суперпользоватея вносили изменения в системные файлы?
Приветствую!
Ping localhost возвращает значение TTL =65 но провайдер все равно палит. Не могу понять в чем дело. Mint 18.3
Поменял значение и в sysctl и создал файл ttl. Sh.
Правда при старте ttl. Sh ругается на bash, но сути этого не меняет. Раздаю по WiFi. Других подключённых устройств нет.
Как вариант можно попробовать зафиксировать TTL на устройстве, с которого осуществляется раздача.
Какую ошибку выводит интерпретатор bash?
Здравствуйте!
Имеет ли значение оператор и тариф?
Так как точно знаю что знакомый раздаёт МТС безлимитный точно так же без проблем, а сам планирую брать Билайн «Анлим».
Также знаю что йота не даёт обходить по ттлу, поэтому к вам и обращаюсь!
Спасибо за понимание!
У некоторых операторов отличается данная процедура, про Yota очно не скажу, так как не имею возможности проверить
Добрый день! Подскажите, пожалуйста, на MINT 19.1 работает такая схема?
Да, такая схема работает
По мимо TTL, оператор МТС еще использует свое «замечательное» приложение Мой МТС чтобы следить за вами когда вы раздаете WiFi с телефона.
В июле месяце вдруг ни с того ни с сего начали снимать по 50р за раздачу. Хотя TTL был «правильный».
Что только не пробовал не помогало.
Подом, допер что это приложение на телефоне им инфу отправляет!
Так что те у кого стоит Мой МТС, сносите! (ну либо ищите варианты как его вылечить чтобы оно не стучало!)
Вот, это поворот. Я даже и не думал, что они смогли додуматься до такого. Раньше тоже этим приложением пользовался, а затем снёс его
Здоровья тебе!
Получилось раздать на ноут c Ubuntu-18-04 с тарифа Форсаж-2 крымского оператора. Заработало и через USB-кабель, и через WiFi Спасибо, Артём!
поставил ttl 65 на Ubuntu 18.04. Вроде все ок, но по какой-то причине трафик сразу становился никакой. В то время как на телефоне все норм по скорости. Возвращаю обратно 64 на убунте — сразу все норм. Видимо, прикрыли лавочку.
Подключитесь к сети с ttl 64, затем произведите замену на 65
Должно сработать
Спасибо идет раздача через NAT
Добрый вечер,
Так как Linux mint на базе Ubuntu подойдет ли это на mint cinnamon?
Подойдёт :)
мтс нашел способ банить этот старый способ и при подключении раздачи с телефона на комп по вайфай не работает интернет и как только подключаешь к вайфай еще один смартфон,то и на компе начинает работать до следующего включения компа или если свисток вайфай выдернуть и вставить по новой. приходится опять подключать дополнительное устройство и отключать.
Да, Сергей. Сейчас так всё и работает. Но тоже, до поры, до времени
если я правильно понял разнице нет в том что я буду менять ттл в ручную или же через
Ubuntu только через Ubuntu ненужно перезагружать пк просто я не понял всей сути этого способа
Если вы о том, что после внесения изменений в реестр Windows необходимо перезагружать систему, то это нормально. Ubuntu нет необходимости перезагружать, поскольку в ОС семейства линукс нет реестра.
Пишет вот так. Это всё получилось?
64 bytes from ya.ru (2a02:6b8::2:242): icmp_seq=8 ttl=48 time=60.8 ms
Нет, не получилось, у вас TTL должен быть ttl=65
По инструкции не получилось…
Просто ввел в терминале sudo sysctl -w net.ipv4.ip_default_ttl=65 всё работает
А к Elementary OS данный способ подойдет?
Должен сработать. Если не сработало, то напишите, будем разбираться
Здравствуйте, меня интересует при помощи чего я могу подключить свой телефон к компьютеру для раздачи интернета с телефона. На винде пользовался PdaNet+, но на ubuntu 20.04.03 LTS не нашёл подобных программ. Существуют ли такие программы для Ubuntu, если да то какие, если нет, то можно ли в принципе подключится к интернету через телефон на Ubuntu?
Можете посмотреть в сторону ПО AP-Hotspot
Спасибо все подключилось в Ubuntu 22.04 и на Linux Lite 6.2
Удачи
Здравствуйте Артем!Я установил на компьютер Астра линукс,хочу раздать со смартфона интернет,пробовал через терминал и файл sysctl.d99 редактировал,но нет интернета.Есть ли способ смены ттл на данной операционной системе или нет?
То есть при подключении к wi-fi сети, которая раздаётся с телефона у вас нет соединения? Правильно понял?
Благодарю за подсказку, но совсем необязательно было ядро править. Оказывается достаточно ввести sudo sysctl -w net.ipv4.ip_default_ttl=65 и до перезагрузки хватит. У кого не работает, переподключитесь к интернету. Никому не советую редактировать систему ручками, так как забудете о изменениях, потом на один прекрасный момент попадете в просак. По своему опыту знаю. Хотя бы фиксируйте где-нибудь отдельно свои личные правки, а также как оно было.