Как изменить ttl на mac os
Перейти к содержимому

Как изменить ttl на mac os

  • автор:

Посмотреть актуальный TTL

Везде пишут про обход блокировок с помощью изменения TTL . И есть нужные команды, но нигде не пишут, как посмотреть актуальный TTL на Mac OS . Может вы знаете команду Terminal , чтобы посмотреть текущее значение TTL ?

Отслеживать

задан 31 июл 2017 в 12:31

3,189 2 2 золотых знака 23 23 серебряных знака 45 45 бронзовых знаков

2 ответа 2

Сортировка: Сброс на вариант по умолчанию

sudo sysctl -n net.inet.ip.ttl 
sudo sysctl -w net.inet.ip.ttl=65 

Отслеживать

ответ дан 31 июл 2017 в 13:28

Lex Hobbit Lex Hobbit

4,316 1 1 золотой знак 20 20 серебряных знаков 35 35 бронзовых знаков

Как установить TTL=129 на Mac OS X?

Вопрос очень нестандартный. Провайдер блокирует роутеры, и как вариант обхода можно установить время жизни пакетов на единицу больше чем по умолчанию, то есть 129. На windows это делается просто изменением значения в реестре, а как на Макбуке? Огромное спасибо знающим!

  • Вопрос задан более трёх лет назад
  • 79261 просмотр

Комментировать
Решения вопроса 1
mr-zherart @mr-zherart Автор вопроса
Ответ я нашел самостоятельно. Читать самый первый пост.
Ответ написан более трёх лет назад
Комментировать
Нравится 1 Комментировать
Ответы на вопрос 1

Mac OS 10.10
sudo sysctl -w net.inet.ip.ttl=65
вносит правку, но реально ttl не меняется, до обновления все работало. Интерфейсы перезапускать пробовал.
Перезагружаешь систему слетает на 64, раньше мне казалось, что на мак sysctl на все время меняет ttl, во всяком случае на android и debian точно перманентно, а если в /proc писать то до перезагрузки.

Нашел решение, sysctl действительно до перезагрузки работает, чтобы добиться постоянного значения:
1. Создаем файл /etc/sysctl.conf
2. В него добавляем строку
net.inet.ip.ttl=65

Ответ написан более трёх лет назад
Нравится 7 4 комментария

Создал файл в /etc/sysctl.conf добавил строку но после перезагрузки ttl слетает. В чем может быть причина?

Пробелов быть не должно, и проверьте права на этот файл, других предположений пока нет.
Еще некоторый софт игнорирует настройки ttl, например AppStore, Steam, антивирусы(на маке не проверял на windows точно), и поэтому провайдер может обнаружить раздачу интернета.
При команде sysctl net | grep ttl какое значение у net.inet.ip.ttl?

radmitry

fr0lex, у меня так получилось. до этого создавал файл через Textedit и он прописывал туда стили шрифтов, поэтому ничего не работало

1. Открываем Terminal , пишем sudo nano /etc/sysctl.conf
2. вставляем net.inet.ip.ttl=65
3. Ctrl + O и Enter чтобы сохранить
4. Ctrl + X выйти
5. Закрываем терминал, перезагружаемся и работает!

Дмитрий Ра, спасибо, помогло) билайн не разрешает TTL < 64, поэтому изменение только в моем Redmi 4X не помогло, интернет не работал в смартфоне с TTL 63 (изменил его, разблокировав загрузчик и получив root-права). Поэтому через терминал прописал по Вашей инструкции 65, перезагрузил Mac, установил 65 в Redmi 4X программой TTL Master и вуаля!)

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

В некоторых жизненных ситуациях вам, как пользователю интернета возможно прийдется изменить значение TTL на нестандартное. Для чего это может пригодиться я писать не буду, опишу лишь как это значение изменить.

Что такое TTL ?

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

В IPv4 TTL представляет собой восьмиразрядное поле IP-заголовка. Определяет максимальное количество хопов (hop, то есть прыжок, участок между маршрутизаторами), которые пакет может пройти. Наличие этого параметра не позволяет пакету бесконечно ходить по сети. Каждый маршрутизатор при маршрутизации должен уменьшать значение TTL на единицу. wikiwedia

TTL, задаваемое пакету по умолчанию, разное у каждого устройства. К примеру, телефоны на iOS и Android имеют default TTL = 64, компьютер на ОС Windows имеет TTL = 128, а на Mac OS так же как и на iOS TTL = 64. С помощью команд указаных ниже мы увеличим значение TTL на +1.

Меняем TTL на Windows.

1. Вызываем окно “Выполнить“. Для этого жмём сочетание клавиш Win+R. В этом окне вводим regedit и жмём OK.
2. Мы попадаем в редактор реестра. Идём по следующему пути: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\Tcpip\Parameters
3.Здесь нам нужно кликнуть правой кнопкой мыши по полю справа, и выбрать “Создать —>Параметр DWORD(32 бита)
4. Имя параметру задаём — “DefaultTTL”. Щёлкаем 2 раза по созданному параметру, выбираем Десятичную систему исчисления, и вводим значение 65.
5. Также создаём параметр DefaultTTL=65 для соседней ветки реестра — HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\TCPIP6
Готово, TTL на компьютере изменён! Перезагружаем компьютер.

Меняем TTL на Mac OS

В данном случае у вас есть 2 варианта. Я предпочитаю первый.
Временное изменение значение TTL в Mac OS X (после перезагрузки TTL восстанавливается на дефолтное 64):

1. Открываем Терминал
2. Вводим команду:

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

Оператор видит эти отличия и вводит блокировку или ограничивает раздачу подключенным устройствам. Остается только изменить 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 можно изменить используя специальные плагины для браузеров:

  • User Agent Switcher для Mozilla Firefox
  • User-Agent Switcher for Chrome

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

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

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

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