Обход блокировок и ограничений операторов на раздачу Wi-Fi — Mac OS

Несколько способов позволяющих раздавать WiFi с телефона минуя ограничения и блокировки, которыми нас обложили операторы.

Изменение значения TTL

TTL время жизни пакета данных, оно может отличаться у разных ОС и устройств.

  • iOS и Android default TTL = 64
  • ПК с ОС Windows TTL = 128
  • Компьютеры с Mac OS TTL = 64

Проверить TTL устройства можно в терминале или сетевой утилите, используя ping локального адреса 127.0.0.1

ttl mac os
Значение TTL уменьшается на 1 проходя каждый узел сети. Т.е. данные с iPhone попадая к оператору имеют TTL 64, а данные с устройств подключенных к iPhone в «режиме модема» имеют TTL 63 для ios/macos и 127 для windows. Т.к. iPhone или другое устройство, раздающее интернет, является узлом и тоже уменьшает TTL.

Оператор видит эти отличия и вводит блокировку или ограничивает раздачу подключенным устройствам. Остается только изменить TTL с 64 до 65 для Macboock или iMac чтобы оператор получал постоянные 64 TTL.

Команда для терминала меняющая TTL на 65:
sudo sysctl -w net.inet.ip.ttl=65

TTL измениться, но до перезагрузки Mac. Для постоянного изменения TTL понадобиться создать файл «sysctl.conf» с единственно строкой:
net.inet.ip.ttl=65

Сделать это можно с помощью «текстового редактора» или скачайте готовый файл «sysctl.conf»

  • Открываем Finder
  • Заходим в меню «переход/к папке» добавляем значение /etc/
  • Копируем файл «sysctl.conf» в папку /etc/ (понадобиться пароль администратора)

После перезагрузки Mac проверяем TTL, все должно работать.

Отключение ipv6

Операторы стали анализировать hop limit протокола ipv6. В моем случае его проще отключить.
В настройках системы «Сеть» >»Wi-Fi» > «дополнительно» > вкладка TCP/IP, в «Конфигурация IPv6» выбираю «Выключить».

ipv6 off

  • Если пункта «выключить» для Wi-Fi нет, используем команду терминала:
    networksetup -setv6off Wi-Fi
  • Для раздающих по USB, команда:
    sudo networksetup -setv6off «iPhone USB»

Включить ipv6 можно не используя терминал. В окне настроек интерфейса нужно просто выбрать значение «автоматически»

Подмена user agent

user agent – это то что видят сайты, сервера и т.д. когда мы перемещаемся по сети интернет. Видят они версию ОС, каким браузером мы пользуемся, наш ip адрес. Зайдя на сайт 2ip вы сами увидите как много о нас знают 🙂 Оператор тоже может увидеть что обращение не с iphone и мобильного браузера сафари, а с mac os и десктопного браузера.
user agent можно изменить используя специальные плагины для браузеров:

У способа есть минус, вы скорее всего будете видеть мобильную версию страниц.

Можно кардинально скрыть свои данные от операторов и в сети, используя VPN, но это уже тема другой заметки 🙂

6 комментариев к “Обход блокировок и ограничений операторов на раздачу Wi-Fi — Mac OS”

  1. etc/sysctl.conf больше не поддерживается Big Sur/Monterey. Чтобы внести постоянные изменения в значение ttl, systctl может быть запущен во время загрузки/перезагрузки с помощью демона запуска расположенного в /Library/LaunchDaemons/com.startup.sysctl.plist
    Смотри как это делается: https://www.youtube.com/watch?v=W-czBtAqAKc

    Ответить
  2. на ios через терминал даже с jail: sudo root, alpine, sysctl -w net.inet.ip.ttl=65
    всё равно берет плату. отпишитесь если есть решения

    Ответить

Оставьте комментарий