Личный блог Артёма Санникова

Подробные пошаговые обучающие уроки по направлениям: cms системы, локальные сервера, социальные сети и операционные системы.

Категории сайта

› Обход ограничений на раздачу интернета (фиксация TTL) в Ubuntu
Мельникова 620000 Россия, Свердловская обл., г. Екатеринбург. +7 953 039 559 1 info@artemsannikov.ru

Обход ограничений на раздачу интернета (фиксация TTL) в Ubuntu

Дата публикации:  / Категория: Руководства / Автор: 

Обход ограничений на раздачу интернета (МТС и Yota) (фиксация 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

Tags: , .

Комментарии

  1. Георгий:

    sudo update-rc.d local.autostart defaults 80

    Ошибка LSB

    Ответить
    • Артём Санников:

      Георгий, извините за долгий ответ.
      Ваша проблема ещё актуальна?

      Ответить
    • Сергей П:

      Та же проблема.

      Ответить
      • Артём Санников:

        Добавьте строку net.ipv4.ip_default_ttl = 65 в файл /etc/sysctl.conf
        И всё будет работать.

        Ответить
  2. Egor:

    На Ubuntu 16.04 LTS возникает ошибка LSB

    Ответить
    • Артём Санников:

      Проблема решена, решение находится чуть выше.

      Ответить
      • владимир:

        Как правильно фиксировать ttl раздача со смартфона на смартфон?

        Ответить
        • Артём Санников:

          Попробуйте приложение TTL Fixed.

          Ответить
  3. Дима:

    Что-то не так все равно билайн не дает войти в инет. Что делать?

    Ответить
    • Артём Санников:

      Какая ошибка выводится на экран?

      Ответить
  4. Dipladog:

    Не правильно написан файл local.autostart

    Ответить
    • Артём Санников:

      Здравствуйте, всё проверил. Ошибок не обнаружил. Что вы имеете ввиду?

      Ответить
  5. Катя:

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

    Ответить
    • Артём Санников:

      Откройте файлы в которые вносили изменения и откатите их.

      Ответить
  6. юрий:

    добрый вечер. все выполнил ,а денюжку всё равно снимают, что-то не работает. ос ubuntu 17.10 вай-фай раздается с люмиа 535

    Ответить
    • Юрий, попробуйте выполнить все действия ещё раз. Вдруг где-то вы допустили ошибку.
      Если проблема не исчезнет, то будем её решать.

      Ответить
  7. Антон:

    Ку, Артём, не поможешь зафиксировать ттл на модеме E171, если есть фикс кинь пж

    Ответить
  8. Елена:

    а как обойти на endless os 3 ?

    Ответить
  9. Виктор:

    А как поменять значение TTL на 65 в операционной системе MacOS Hight Sierra?

    Ответить
    • На счёт MacOS пока что ничего сказать не могу.

      Ответить
    • Алексей:

      sudo sysctl net.inet.ip.ttl=64
      только в сентябре 2018 перестало помогать

      Ответить
      • Я написал скрипт, который отрабатывает при запуске системы. Это намного проще и быстрее.
        P.S: Только нужно будет ввести пароль суперпользователя.

        Ответить
        • Shadi:

          Не поделитесь скриптом?
          Каждый раз вводить вручную стало надоедать :)

          Ответить
          • На самом деле всё очень просто.
            Создаёте файл 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 в терминал, вводим пароль и всё готово.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *