MyTetra Share
Делитесь знаниями!
Как в Linux обойти ограничении сотового оператора на интернет-траффик при подключении через USB-модем или телефонную точку доступа WiFi
Время создания: 23.06.2021 18:18
Автор: Артём Санников
Текстовые метки: мобильный, интернет, телефон, обход, ограничение, блокировка, Linux, usb, модем, wi-fi, точка доступа, TTL, траффик
Раздел: Полезные сведения - Сотовая связь
Запись: xintrea/mytetra_syncro/master/base/1624461538xmys6jwsy1/text.html на raw.github.com

Большинство современных операторов мобильной связи, такие как МТС и Yota предоставляют тарифы, которые позволяют пользоваться интернетом без ограничения трафика. Всё вроде бы хорошо, и удобно. Но если рассмотреть этот вопрос более подробно, то всё будет не так уж и весело. Изначально условия тарифа звучат следующим образом: вы можете пользоваться интернетом в любое время суток и без ограничения трафика, но раздача интернет-соединения будет блокироваться.

Но как быть, если все-таки нужно получить интернет через USB или раздать интернет по Wi-Fi через виртуальную точку доступа чтобы получить доступ в сеть хотя бы на своем собственном ноутбуке? Всё очень просто: нужно зафиксировать значение TTL файла на определённом значении в операционной системе подключаемого устройства. Эту настройку можно сделать в любых операционных системах: в Linux, Windows или Mac OS.


Изменение значения 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



7. Добавляем скрипт в автозапуск:



sudo update-rc.d local.autostart defaults 80



Всё готово! Мы успешно зафиксировали значение TTL в операционной системе Ubuntu, и обошли ограничение операторов мобильной связи: МТС и Yota, на раздачу интернет соединения по Wi-Fi, Usb-модем и Bluetooth.


Так же в этом разделе:
 
MyTetra Share v.0.59
Яндекс индекс цитирования