Подробное руководство по настройке ttl для записей dns / хабр
Содержание:
- Как изменить TTL с рут-правами?
- Возможные ошибки
- ТТЛ поменялось, но не получается скачивать файлы
- Узнаем значение TTL компьютера
- В каких случаях стоит менять TTL?
- Как поменять TTL на Windows 7 и выше
- Детальная настройка
- Как изменить TTL в Windows 10
- Что такое TTL и как его узнать в своем телефоне
- Какой TTL установлен на компьютере по умолчанию в Windows 7, 8
- Определение значения TTL в Windows 7
- Почему значение TTL сбрасывается после каждого сеанса
- Смартфоны и планшеты без root
- Как собрать модуль ядра
- Обходим Йоту на Windows 10. Что и как делать?
- Смена TTL на windows
Как изменить TTL с рут-правами?
Это легкий и достаточно удобный вариант замены параметра на технике, откуда осуществляется раздача сети от используемого оператора. При желании его разрешается задействовать на принимающем приборе, но при условии активации сторонних утилит.
Следует понимать, что программы этой категории осуществляют свою работу на устройствах с полученным доступом к пакету суперпользователя или главного администратора. Соответственно потребуется предварительно рутировать смартфон.
Если требуется быстро заменить и настроить TTL, стоит скачать и задействовать специальные сторонние приложения. Среди них необходимо выделить TTL Master и ES Проводник. Требуется внимательно изучить, по какой инструкции работать с программой, и действовать по установленным правилам.
Возможные ошибки
Перечень возможных ошибок и неисправностей, которые могут возникнуть при замене TTL на Android с root правами и без них, довольно обширен. Описать их все – физически не возможно. Они зависят от производителя и модели девайса, провайдера, характеристик устройства, на которое осуществляется раздача, и т.д. Причин может быть много, и предусмотреть их все довольно трудно.
Рекомендовать можно следующее:
- Если у пользователя есть понимание рассматриваемого вопроса, и он не опасается навредить устройству, то стоит обратиться за помощью на один из специализированных сайтов или форумов. Например – https://4pda.ru/.
- Если же знаний в данной области не хватает, и есть риск сделать что-то не так, то лучшим решением будет обратиться за помощью к специалисту.
Подводя итог, выразим надежду, что вышеизложенный материал окажется полезным, и поможет обходить ограничения операторов сотовой связи, существенно сэкономив «кровно заработанные».
На всех многофункциональных устройствах на базе ОС Android можно настроить раздачу интернет-трафика. Эта задача решается с помощью всего одной дополнительной программы или за счет функционала самого гаджета. Казалось бы, один тап по экрану – и вы делитесь доступом в интернет с друзьями. Но не все так просто. Мобильные операторы нашли способ контроля за раздающими трафик клиентами. И в данном посте вы узнаете, что такое TTL, зачем нужна смена TTL на Android без root-прав и как выполнить замену показателей.
ТТЛ поменялось, но не получается скачивать файлы
Еще один важный нюанс над которым периодически недоумевают пользователи: подключение есть, блокировки от оператора нет, но и скорости нет от слова совсем. Обычно это происходит в ситуациях, когда юзер пытается зайти на сайты, которые по тем или иным причинам заблокированы оператором.
Например, в большинстве случаев у пользователей не получается зайти и скачать файлы с сайтов, связанных с торрент-трекерами, онлайн-казино, не лицензированных на территории РФ и все в таком духе. Обойти такую блокировку со стороны юзера пока что не представляется возможным.
Проверить, заблокирован сайт оператором или нет, можно в реестре Роскомнадзора
Если пользователь не хочет платить за раздачу мобильного трафика на свой ПК, ему нужно позаботиться об изменении нескольких параметров на своем компьютере, в список которых входит изменение значения ТТЛ (должно быть 64 вместо 128), содержимого файла «hosts» в корневой папке Windows и отключение автоматического обновления операционной системы наряду с наличием прав администратора учетной записи.
Узнаем значение TTL компьютера
Прежде чем переходить к редактированию, рекомендуется убедиться в том, что оно вообще необходимо. Определить значение TTL можно с помощью одной простой команды, которая вводится в «Командную строку». Выглядит этот процесс так:
- Откройте «Пуск», отыщите и запустите классическое приложение «Командная строка».
Введите команду и нажмите Enter.</li>
Дождитесь завершения анализа сети и вы получите ответ по интересующему вас вопросу.</li>
</ol>
Если полученное число отличается от требуемого, его следует изменить, что делается буквально в несколько кликов.
Изменяем значение TTL в Windows 10
Из объяснений выше вы могли понять, что путем изменения времени жизни пакетов вы обеспечиваете незаметность компьютера для блокировщика трафика от оператора или же можете использовать его для других ранее недоступных задач
Важно лишь поставить правильное число, чтобы все работало корректно. Все изменения осуществляются путем конфигурации редактора реестра:
- Откройте утилиту «Выполнить», зажав комбинацию клавиш «Win + R». Впишите там слово и щелкните на «ОК».
Перейдите по пути , чтобы попасть в необходимую директорию.</li>
В папке создайте нужный параметр. Если вы работаете на ПК с Windows 10 32-бит, вам потребуется вручную создать строку. Щелкните на пустом месте ПКМ, выберите «Создать», а затем «Параметр DWORD (32 бита)». Выберите «Параметр DWORD (64 бита)», если установлена Виндовс 10 64-бит.</li>
Присвойте ему название «DefaultTTL» и кликните дважды, чтобы открыть свойства.</li>
Отметьте точкой пункт «Десятичная», чтобы выбрать эту систему исчисления.</li>
Присвойте значение 65 и нажмите на «ОК».</li>
</ol>
После внесения всех изменений обязательно перезагрузите ПК, чтобы они вступили в силу.
Выше мы рассказали об изменении TTL на компьютере с Windows 10 на примере обхода блокировки трафика от оператора мобильной сети. Однако это не единственная цель, ради которой изменяется этот параметр. Остальное редактирование производится точно так же, только вот вводить требуется уже другое число, требуемое для вашей задачи.
Мы рады, что смогли помочь Вам в решении проблемы.
Опишите, что у вас не получилось.
Помогла ли вам эта статья?
При подключении компьютера с операционной системой Windows 10 к мобильной сети действует ограничение – TTL. Этот параметр обозначает время длительности подключаемого трафика. Как только компьютер коннектится к мобильной сети, TTL меняется на две единицы. Это необходимо для оператора, который идентифицирует устройство как компьютер, но не мобильный телефон (смартфон).
Нам нужно установить такое значение, которое бы оставалось стандартным (по умолчанию) одновременно со сменой единиц. Эту несколько «туманную» задачу мы попытаемся объяснить в нашей статье.
В каких случаях стоит менять TTL?
В процессе активации раздачи сети с личного устройства пользователь заметит, что один прибор легко присоединяется к задействованной сети, иные не подключаются, но приходят специальные уведомления по ограничению общего скоростного режима или по обновлению тарифа.
Еще одной достаточно распространенной ситуацией считается проблема, возникающая при желании раздать сеть со смартфона на ноутбук. Для большинства операторов подобные показатели считаются недопустимыми. По этой причине они присылают уведомления с предложением выбрать подходящий тариф.
При возникновении одной из представленных операций следует провести операцию по замене и не платить за приобретенные пакеты. Оптимальным вариантом будет изменить время активности пакета, которое принимает. После этого получится получать наслаждение от скоростного интернета с ПК.
Как поменять TTL на Windows 7 и выше
Загрузка …
Если на мобильном устройстве нет прав суперпользователя, а требуется наладить раздачу на Windows, параметр TTL можно изменить на компьютере: вместо стандартного 128 будет установлено 65, что в момент прохода через телефон даст стандартное значение равное 64.
Пошаговая инструкция:
- Нажать сочетание клавиш Win+R.
- В открывшемся приложении «Выполнить» ввести команду «regedit».
- Перейти по обозначенному пути:
В папках «Tcpip/Parametrs» и «Tcpip6/Parametrs» поочередно выполнить идентичные действия:
- Нажать правой кнопкой по пустой области в правой части окна.
- В контекстном меню навести курсор на строку «Создать», далее выбрать «Параметр DWORD (32 бита)».
Вписать название для создаваемого параметра: «DefaultTTL».
Дважды кликнуть по нему для изменения. Переключиться на десятичную систему исчисления и в поле «Значение» выставить «65».
Представленные рекомендации помогут поменять ТТЛ как на Виндовс 10, так и на более ранних версиях операционной системы. Разницы в создаваемых параметрах реестра нет.
Подведем итоги. TTL – это количество проходов пакета данных через маршрутизатор, по истечении которых происходит его уничтожение. «Time to live» используется мобильными операторами для определения раздачи интернета с мобильного устройства, что, в свою очередь, противоречит правилам тарифа и становится основанием для дополнительного списания средств.
Обход ограничения заключается в корректировке TTL таким образом, чтобы при проходе через раздающий смартфон он получал одинаковое значение и не вызывал подозрений. В ОС Андроид для этой цели необходимо иметь root-права, а в Windows достаточно создать два идентичных параметра в редакторе реестра.
Детальная настройка
Если на вашем компьютере запущено много программ, которые работают с интернетом и они вам нужны, то оператор заблокирует вас на время их работы. Например, предположим, что вы хотите использовать торрент. Когда вы запросите сервер, оператор его увидит и заблокирует вас. Но мы можем его обмануть и просто не отправлять эту информацию. Для этого вам необходимо сделать следующее:
- Нам нужно открыть файл «hosts», который находится в каталоге:
- Щелкните файл правой кнопкой мыши и откройте его в Блокноте.
Что делают эти настройки? Вы могли заметить, что есть много ссылок с названием «Microsoft» — это серверы обновлений Windows. IP 127.0.0.1 — это, по сути, адрес вашего компьютера, то есть, если он начнет обновление Windows, система начнет связываться с собой, а не с удаленным сервером, но оператор не получит никакой информации. Проблема в том, что в этом файле нет серверов. Но вы легко можете добавить их сами.
Сначала я приведу вам простой пример. Вот вы раздаете интернет с телефона на ПК, вдруг оператор вас блокирует. С помощью программы Acrylic DNS Proxy вы можете увидеть адрес сервера, на котором вы заблокированы. Добавьте этот сервер в свой файл hosts. А теперь все то же самое, но с более подробной инструкцией:
- Скачать программу — скачиваем не портативную версию, а обычную версию.
- Установите его на свой компьютер.
- Откройте папку с установленной программой и откройте файл «AcrylicConfiguration.ini» с помощью Блокнота.
- Используйте сочетание клавиш «Ctrl + F», чтобы найти строку «HitLogFileName =». Вот значение, в котором вы будете сохранять журналы. То есть, если вы заблокированы, вы перейдете по этому пути, откроете файл журнала с запрошенной датой и увидите, с какого адреса вы были заблокированы. Задайте любой путь, но не меняйте последнее значение «HitLog.% DATE% .txt.
- Также нам нужно зайти в настройки подключения и настроить наш компьютер как DNS. Нажмите «Win + R» и введите «ncpa.cpl». Далее вам нужно перейти в свойства соединения, через которое вы подключены к телефону. По мере того, как вы идете туда, в свойствах четвертого протокола установите значение: 127.0.0.1 в качестве первого DNS.
- Запускаем программу и ждем блока.
- После блокировки вам необходимо открыть файл журнала, который сохраняется по пути, который мы указали в файле «AcrylicConfiguration.ini».
- В конце концов, вы увидите, к какому серверу обращался компьютер, нас интересует URL-адрес.
- Теперь нам нужно добавить этот URL-адрес в файл hosts: сначала добавьте IP0.0.1, а затем наш URL (разделенный пробелом). Не забудьте сохранить изменение.
- Перезапустите развертывание.
Как изменить TTL в Windows 10
10 минут
Изменен: 20 марта в 13:53
689
Есть вещи, которые делать не обязательно, но иногда они бывают полезными. К их числу точно относится изменение TTL. Вы можете спокойно жить без этого хака, но раз уж мы о нём заговорили, давайте посмотрим, какая во всём этом польза для обычного пользователя.
Зачем менять TTL
Для начала разберемся, что это такое. TTL (Time to Live) — время жизни пакетов, которые передаются по сети. В каждом пакете содержится определённый объём информации. По истечении указанного времени пакет удаляется, даже если он не дошел до конечной точки, что, в свою очередь, позволяет данным «не гулять» целую вечность по сети. Время жизни пакета измеряется не в секундах, а в прыжках, хопах. Лимит хопов определяет, сколько участков между маршрутизаторами может пройти один пакет. Максимально число прыжков составляет 255.
Операторы сотовой связи научились использовать значения TTL в своих целях. У каждого типа устройства есть свой показатель продолжительности жизни пакетов данных. Например, у Windows этот показатель составляет 64 или 128 прыжков, у смартфонов на Android и iOS это 64. Как только к смартфону подключаются другие устройства, TTL снижается на 1 пункт, то есть становится 63. Защитная система оператора срабатывает и блокирует соединение. Так действует ограничение на раздачу мобильного интернета.
При подключении оператор определяет изменение TTL
Если изменить TTL, то защитная система оператора не будет видеть подозрительной активности. Это значит, что не включится блокировка и ограничение на раздачу мобильного интернета. Звучит заманчиво, осталось реализовать это дело на практике.
Узнаем TTL устройства
Прежде чем менять TTL, нужно узнать, какое значение на устройстве задано в данный момент. Для этого потребуется командная строка с правами администратора.
- С помощью встроенного поиска Windows 10 находим приложение «Командная строка».
- Кликаем по ней правой кнопкой и выбираем «Запустить с правами администратора».
- Вводим в консоли команду ping 127.0.01 или ping 127.0.01 и нажимаем на Enter.
- После завершения анализа состояния сети мы получим данные обмена пакетами, в которых будет указан TTL.
Вместо командной строки можно использовать консоль PowerShell, результат будет аналогичным
Теперь мы знаем значение TTL. Используя эту информацию, можно установить такие параметры, которые не будут расцениваться оператором как подключение к мобильному интернету с других устройств.
Меняем значение TTL
Настройки, которые отвечают за размер TTL, находятся в системном реестре. По сути, нам необходимо просто изменить значение на один или два пункта. Тогда оператор будет получать информацию, которая не вызовет подозрений.
- Нажимаем на клавиатуре сочетание Win+R, чтобы вызвать меню «Выполнить».
- Вводим команду regedit и кликаем «ОК» для перехода в редактор реестра.
Так мы быстро попадём в редактор реестра
- В левой части окна проходим по пути HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters.
- В правой части окна щёлкаем правой кнопкой по свободному пространству.
- В подменю «Создать» выбираем пункт «Параметр DWORD (32 бита)». На 64-битных системах выбираем «Параметр DWORD (64 бита)».
Выбор типа параметра зависит от разрядности Windows 10
- Присваиваем новому параметру имя DefaultTTL.
- Дважды щёлкаем по нему, чтобы открыть свойства.
- Выбираем десятичную систему счисления.
- Присваиваем значение 65 (iOS, Android) и нажимаем «ОК».
- Теперь у вас должен появиться параметр DefaultTTL со значением 0x00000041 (65). Перезагружаем компьютер для применения конфигурации.
Мы можем задать любое значение для стандартного TTL
Почему именно 65? Всё просто. Как мы уже поняли, технология работает так, что при передаче данных одно деление отнимается. Меняя TTL на значение +1, мы используем небольшой математический трюк
Было 65, при передаче интернета со смартфона на компьютер одно деление отнялось, стало 64 — стандартное значение, на которое оператор не обратит внимание.
При использовании сим-карты для ноутбука (на ОС Windows, с лимитированным количеством подключенных устройств) при раздаче интернета на другой ноутбук с Windows нужно изменить дефолтный TTL со 128 на 129. В этом случае оператор не заметит ничего подозрительного и не установит ограничения на мобильный трафик.
Что такое TTL и как его узнать в своем телефоне
TTL (Time to live) – ограниченный период действия IP-пакета или то количество хопов от одного маршрутизатора к другому, которое он может совершить без уничтожения пакета данных. Целью существования технологии является не позволить IP‑пакету бесконечно блуждать по сети между различными маршрутизаторами.
Данный параметр по своей сути является обычным числовым значением от 1 до 255. Однако именно по нему, а вернее по изменению его начального значения, мобильные операторы могут быстро и точно определить абонента, раздающего интернет.
Узнать значение параметра на своем устройстве можно с помощью программы Terminal Emulator.
Какой TTL установлен на компьютере по умолчанию в Windows 7, 8
Как уже было сказано выше, значения параметра ТТЛ по умолчанию устанавливаются для каждой операционной системы по-своему. Для телефонов под управлением ОС андроид или iOS он равняется 64, а для всех компьютеров и ноутбуков виндовс — 128. Максимальное значение для всех устройств равняется 255.
Проверка параметра через консоль
ТТЛ — это вполне изменяемый параметр, который помогает операторам отследить факт незаконной раздачи трафика в обход оплаты за него третьими лицами. Изменять его достаточно просто через специальные программы и реестр. Это позволит работать в Сети с любого устройства без каких-либо ограничений.
Определение значения TTL в Windows 7
Перед началом основной темы сегодняшнего материала давайте вкратце расскажем о том, как проверить текущее значение Time To Live ПК, используя стандартную консольную команду. Сейчас вы это можете сделать в ознакомительных целях, а после изменения — в качестве тестирования выполненных действий. Весь процесс выполняется буквально в два клика:
- Запустите «Командную строку» удобным для вас образом, например, воспользовавшись меню «Пуск».
- В открывшемся окне напишите и активируйте команду нажатием на клавишу Enter. Это запустит процедуру проверки глобальной сети и выведет на экран общие сведения.
- По завершении тестирования трафика отобразится несколько строк. Первые отвечают за обмен пакетами, а в конце вы увидите обозначение TTL. Это как раз то, ради чего и запускалась такая проверка.
Теперь вы знаете, какое именно значение TTL установлено в операционной системе. После этого можно смело переходить к изменению показателя, если оно требуется.
Изменяем TTL в Windows 7
Давайте перейдем непосредственно к теме статьи. Выполняется изменение значения только одним способом — созданием нового параметра реестра. Изначально он просто отсутствует, а это значит, что Time To Live имеет свою стандартную форму. Если вы создадите конфигурационную строку самостоятельно и зададите ей нужное значение, ОС будет отталкиваться именно от этого параметра. В реализации этих действий нет ничего сложного, просто внимательно ознакомьтесь со следующей инструкцией.
- Потребуется запустить «Редактор реестра», и проще всего это сделать через утилиту «Выполнить». Откройте ее с помощью горячей клавиши Win + R, в поле введите и нажмите на Enter.
- В открывшемся окне перейдите по пути .
- Здесь создайте параметр «DWORD (32 бита)» или «QWORD (64 бита)», отталкиваясь от разрядности ОС.
- В обязательном порядке установите имя «DefaultTTL» и нажмите на Enter. Затем дважды кликните ЛКМ по созданной строке для открытия меню «Свойства».
- Выберите десятичную систему исчисления, отметив маркером соответствующий пункт.
- Установите значение 64 и закройте окно.
- Теперь можете убедиться, что изменения были применены.
Параметр был успешно создан, однако значение изменится только после полного перезапуска сети или перезагрузки компьютера. Первый способ более сложный в реализации, поэтому лучше просто перезагрузить ПК и перейти к проверке по тому методу, который мы рекомендовали в начале статьи.
Сегодня вы были ознакомлены с процедурой изменения TTL в Windows 7. Как видите, осуществляется это очень быстро путем создания всего одного параметра реестра. Следуйте приведенным инструкциям, и у вас точно получится справиться с поставленной задачей без каких-либо трудностей. Мы рады, что смогли помочь Вам в решении проблемы. Опишите, что у вас не получилось. Наши специалисты постараются ответить максимально быстро.
Помогла ли вам эта статья?
Многим известно, что данные в сети делятся на пакеты. Эти пакеты имеют свои параметры. Они необходимы для правильной обработки информации в тех узлах, которые они будут проходить на своем пути. Одним из таких параметров является TTL. Он указывает время существования пакета в сети. В статье мы рассмотрим, каким образом можно изменить настройки TTL на операционной системе Windows.
Почему значение TTL сбрасывается после каждого сеанса
Еще одна распространенная проблема, когда описанные выше манипуляции приходится воспроизводить заново на ежедневной основе. В некоторых случаях, изменения даже не сохраняются в течении дня, что не может отвечать комфортному времяпрепровождению в интернете на ПК через мобильный трафик.
Проблем может быть две. Первая — это ошибки в реестре, вторая — изменения вносятся не от имени администратора. Обе проблемы решаются достаточно элементарно и не потребуют выполнения сложных операций.
Ошибки в реестре сегодня легко исправляются с помощью разных «чистящих» утилит, вроде CCleaner, Wise Care 365 и прочих. На всякий случай перед запуском программы рекомендуется оставить метку для восстановления системы, хотя в 99.9% случаев опасения излишни.
Что касается доступа от лица администратора, обычно, если речь идет о персональном компьютере, учетная запись и будет от лица администратора. Если нет, то такие права нужно получить, а уже после производить вышеописанные изменения.
Дополнительная информация! Если оба варианта исключены, также следует провести сканирование системы антивирусом.
Как получить права администратора в операционной системе Windows 10
Если компьютером пользуется несколько человек, которые «сидят» на разных учетных записях, нужно выяснить, какая из них обладает правами администратора (обычно это первая созданная) и присвоить те же привилегии другому «аккаунту».
Алгоритм действий следующий:
- Кликнуть на значок лупы.
- Прописать команду «cmd».
- Вверху окна появится ответ на запрос в виде пункта «Командная строка». По ней нужно кликнуть один раз ПКМ.
- Во всплывшем подменю выбрать «Запуск от имени администратора».
- Откроется окно ввода, куда нужно ввести «net user администратор /active:yes» (без кавычек). Если Виндовс на английском языке, то ввести то же самое, только слово «администратор» ввести латинскими буквами.
- Нажать на Enter.
После этого остается перезагрузить компьютер и данная учетная запись уже будет с правами администратора.
Дополнительная информация! Посмотреть, какая учетная запись является административной, а какая нет, можно в пункте «Изменить параметры учетной записи», который можно найти в Пуске, кликнув ПКМ по пункту «Пользователь» (вызывается нажатием на значок «три черточки».
Месторасположение меню параметров учетных записей Виндовс
Смартфоны и планшеты без root
Для смартфонов, у которых отсутствует рут-доступ, можно попробовать изменить ТТЛ на принимающем устройстве (компьютере). Для просмотра текущего значения параметра воспользуемся средством терминала – например, Terminal Emulator.
-
Запустите приложение и введите в нём следующую команду:
Проверьте правильность ввода, затем нажмите аналог Enter на вашей клавиатуре.
Появится базовое значение данных нужного параметра.
Измените ТТЛ на всех устройствах, которые будут подключаться к этому. На компьютере под управлением Windows это сделать довольно просто.
Подробнее: Как поменять TTL в Windows 7 и Windows 10
Данный способ не слишком надёжный, поскольку в большинстве случаев значение нужно менять именно на девайсе, который раздаёт интернет.
Как собрать модуль ядра
Нам понадобятся:
- ОС — Linux или MacOS (можно собрать и на Windows — см.ниже)
- исходники ядра для конкретного устройства
- toolchain определенной версии и опредленной архитектуры
Я собирал модуль на Windows, но используя, Ubuntu-подсистему в Windows 10. Как ее включить я писал здесь. Если у вас не Win10, то придется ставить Ubuntu на VirtualBox-машину.
Для своего OnePlus 3 я брал исходники ядра здесь — https://github.com/OnePlusOSS/android_kernel_oneplus_msm8996 (msm8996 — это модель процессора Qualcomm Snapdragon 820 MSM8996). Исходники для Android 8.0 Oreo в ветке
Для других Oneplus-ов можно взять их рядом — https://github.com/OnePlusOSS. Для других моделей телефонов надо искать исходики где-то в интернете или на сайте производителя.
Toolchain — это утилиты для сборки кода под опредленную платформу. Узнать какая именно нужна для вашего телефона можно так:
В моем случае это . Из этого вывода также понадобится версия gcc: и версия ядра:
Далее идем сюда — https://android.googlesource.com/platform/prebuilts/gcc/linux-x86/ и скачиваем нужный тулчейн. Версии для MacOS можно найти также по этой ссылке. В моем случае я скачал , здесь aarch64 и 4.9 совпадает с теми версиями которые мы узнали выше.
Теперь идем в консоль и готовимся к компиляции. Установим необходимые тулзы и склонируем репы с тулчейном и исходниками ядра в домашнюю папку:
В исходниках ядра смотрим в папку и подбираем нужную архитектуру. В моем случае в этой папке, нет , но есть . Это то же самое, просто называется по другому. Буду использовать эту архитектуру. Указываем ее и путь до бинарей тулчейна в переменных окружения:
Переменная CROSS_COMPILE именно такая, заканчивается на . Здесь нет ошибки.
Теперь надо создать конфиг для будущей сборки. Возможные варианты конфигов в моем случае лежат в папке с исходниками ядра в (вместо arm64 может быть ваша архитектура). Вспоминая версию ядра, которая установлена в телефоне, выбираю конфиг :
После того как конфиг создан, нам надо внести в него изменения, чтобы нужный нам модуль для фиксации TTL скомпилировался. Для этого выполняем:
Появится интерактиваная утилита, в которой нужно найти нужный модуль.
Переходя по дереву внутрь, и, найдя , нажать M, чтобы указать, что нужно скомпилировать этот модуль.
Сохраняем конфиг, выходим и собираем ядро с модулями:
Если эти команды завершились ошибкой, значит, скорее всего неправильно выбран конфиг, toolchain или сами исходники ядра. Определенные исходники можно собрать только подходящим тулчейном и с подходящим конфигом.
Если ошибок не было, то в папке с исходниками должен появится файл
Вот мой скомпилированный файл для OnePlus 3, Android 8.0.0 — xt_HL.ko. Можно сразу взять его, если совпадает модель телефона и версия системы.
Копируем его на телефон, и через adb shell пытаемся включить его (чтобы в adb shell работал su, надо в добавить строку , например с помощью ES Проводника):
Если insmod возвращает ошибку , значит, скорее всего, неправильно была выбрана версия исходников ядра или архитектура. В можно узнать подробности ошибки совместимости, и пересобрать под правильную версию.
Если модуль загрузился, можно пробовать зафиксировать TTL:
, подключиться через мобильную точку доступа и попробовать открыть какую-нибудь страничку в браузере.
И наконец, добавляем в автозагрузку телефона скрипт, который будет включать фиксацию TTL:
Такой скрипт я положил в , и с помощью приложения ScriptManager, добавил в автозагрузку.
Всё! Теперь с этого телефона можно раздавать интернет!
Спасибо вот этой статье — https://habr.com/post/238625/ . Во многом, делал по этому мануалу.
Так как показатель TTL каждый раз передаётся провайдеру, то он способен увидеть, проходил ли поток данных через «лишние» маршрутизаторы (т.е. другие устройства).
ТТЛ используется провайдерами с целью ограничить безлимитный интернет, не допустить подключения к нему от нескольких различных источников. После перехода смартфона на базе Андроид в режим раздачи, информация передаётся по трафику при TTL= 64. Получающее пакет данных устройство автоматически снижает базовый уровень на 1. А провайдер получает пакет с пометкой равной 64 и 63. В результате оператор связи производит блокировку этой сети. В основном это не даёт возможности раздавать интернет посредством Wi-Fi.
Рекомендуем: Как можно запустить игры с пк на Android?
Обходим Йоту на Windows 10. Что и как делать?
1) Во-первых, нажимаем значок Поиска и в строке поиске набираем regedit.exe, кликаем правой кнопкой мыши и запускаем От Имени Администратора. В итоге у вас откроется Редактор Реестра:
2) Далее в Редакторе Реестра нужно пройти по пути — HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesTcpipParameters. Кликнуть правой кнопкой мыши на втором столбце => Создать => Параметр DWORD 32 бита. Назвать его DefaultTTL именно так и никак иначе и сохранить нажатием Enter.
3) Дальше, кликнуть по нему правой кнопкой мыши => Изменить => Вылетит окно, там в Системе Исчисления ставите Десятичная, а в Значении 65 для Android и iOS, 130 — Lumia, Nokia, Microsoft Phone соответственно и нажимаете ОК! Результат для Android:
Как результат у вас теперь по этому адресу создан параметр DefaultTTL со значением 0x00000041 (65):
4) Теперь нужно перейти к этому разделу — HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesTcpip6Parameters. И проделать ТО ЖЕ САМОЕ C УЧЕТОМ ЗНАЧЕНИЯ ТТЛ ДЛЯ ВАШЕГО ТЕЛЕФОНА — 65 для Android и iOS, 130 — Lumia, Nokia, Microsoft Phone соответственно! Вот какой у вас должен быть результат для Android:
5) Перезагружаем Windows 10:
Это конец первой части. Мы поменяли TTL Windows 10 на нужный нам, на 65. Чтобы при прохождении сигнала устройства на который мы раздаем wi-fi через телефон значение ТТЛ было равно 65-1=64. 64 — это значение ttl по умолчанию в Android и iOS, если у вас Lumia, Nokia, Microsoft Phone ставьте DefaultTTL равным 130 (десятичная система исчисления).
Во второй части мы модифицируем файл hosts в Windows 10. Это надо для того, чтобы компьютер перенаправлял сам на себя те адреса в интернете, которые он не должен посещать, приступим.
Как отучить Windows 10 палить саму себя через файл hosts?
1) Заходим в Проводнике по адресу — C:WindowsSystem32driversetc:
2) Нажимаете на ссылку дальше правой кнопкой мыши и кликаете Сохранить ссылку как… (Это в Chrome, можно и в мобильном кстати!) Вот ссылка — https://pastebin.com/raw/hHqLA8ss:
Этим вы скачали отредактированный файл hosts в txt формате!
3) Открываете скачанный t9m2P.txt в Блокноте. Дальше, если у вас есть важные для вас записи в старом hosts, то перенесите их в новый, открыв и сам hosts файл и наш t9m2P.txt в Блокноте. Когда вся ваша редактура проделана, нажмите Файл => Сохранить Как, вылетит окно, проделайте то же самое что и на картинке:
4) Сохранили? Отлично, теперь просто замените старый hosts файл новым. Для этого выделите только что сохраненный файл и нажмите Ctrl+C, потом перейдите в C:WindowsSystem32driversetc, открытый в первом шаге и вставьте с заменой — Ctrl+V, при этом согласитесь в вылетевшем окне на замену, так как тут нужно согласие Администратора.
Второй этап закончен, мы заменили старый hosts файл новым, который не даст Windows 10 лезть на ненужные адреса, которые заблокированы на базовой станции Йоты. При заходе на них вылетает синее окно жадности
Главное в Windows 10 — Отключаем Автообновление!
Теперь самый последний и, мать его, главный штрих в обходе ограничений йоты на раздачу интернета по wi-fi на windows 10. Многие не знают, что функция автообновления в Windows 10 коварная штука. Она палит нас как зайчиков, когда компьютер лезет на сервера МикроСофта в поисках обновления, когда эти адреса заблокированы на фаерволе базовой станции Йоты. При этом быстренько отрубается интернет и показывается синее окно. Исправим это!
1) Кликаем правой кнопкой мыши по ярлыку Этот Компьютер на Рабочем Столе => Управление:
2) Управление Компьютером => Службы и приложения => Службы => Находим внизу Центр Обновления Windows:
3) Центр Обновления Windows => Правая кнопка мыши => Свойства. Тип Запуска меняем на Отключена и останавливаем службу кликнув на Остановить => Применить => ОК:
4) Перезагружаем Windows 10:
Далее, вам обязательно нужно научиться редактировать и дополнять свой hosts файл, так как он не универсален!
Да, мы наверное подобрали самое удачное его исполнение, но он не может спасти всех и вся! Вам нужно кое-чему научиться из нашей основной статьи, а именно:
- Устанавливать и настраивать анализатор трафика.
- Вычленять нужные адреса для блокировки в hosts из списка, сформированного анализатором.
Всё это вы найдете по этой ссылке!
Ну вот и всё, дорогие мои, у вас решена проблема с раздачей интернета по wi-fi на Windows 10, очень рад был помочь
Всем добра и интернета!
- https://lumpics.ru/how-to-change-ttl-in-windows-10/
- https://public-pc.com/kak-izmenit-ttl-na-windows-10/
- https://rednager.xyz/obhod-ogranichenij-yota-dlya-windows-10/
Смена TTL на windows
Для обхода ограничений операторов на раздачу интернета иногда нужно сменить значение TTL. На телефоне или на ПК – это зависит от схемы обхода. Как уже говорилось, суть в том, чтобы сравнять значения TTL на раздающем и принимающей устройстве. Одной из схем является оставить TTL на раздающем телефоне как есть, а на компьютере откорректировать TTL. Рассмотрим подробнее эту логику этой схемы.
Зачем менять TTL на windows
По умолчанию время жизни пакета на телефоне и ПК разное. Для Andro >
Пакеты уходят к оператору с единственным возможным значением TTL=64
Дальше неопытный владелец телефона донора запустил тетеринг (раздачу интернета) и пытается использовать интернет дополнительно на ПК. Что получается: пакеты от донора уходят, по-прежнему, с TTL=64. Пакеты от ПК до донора доходят с TTL=128 (значение на ПК по умолчанию), на доноре теряют единицу и уходят к провайдеру с TTL=127. В итоге оператор видит пакеты с двумя разными значениями TTL, что невозможно, если телефон-донор не раздает интернет в режиме точки доступа, и блокирует раздачу, предлагая ее оплатить.
Так палятся раздатчики интернета — здесь разные TTL
Таким образом, чтобы обмануть оператора, надо сравнять значения TTL. В этой статье мы делаем это путем изменения TTL на ПК.
Сначала надо узнать, какой TTL у телефона. Как было сказано, для устройств на Andro >
Что нам надо — TTL=65 на компьютере
Как отредактировать TTL в реестре windows
- Значение TTL редактируется в системном реестре. Чтобы его отредактировать, откройте реестр.
- Для этого наберите в меню «Пуск» regedit – редактор реестра, и запустите его от имени администратора. Во windows 7 для этого надо щелкнуть пункт меню правой кнопкой мыши и выбрать «Запуск от имени администратора».
- Откроется редактор реестра. Здесь куча непонятных папок, используемых для системных нужд.
- Нам надо открыть папку
HKEY_LOCAL_MACHINE SYSTEM CurrentControlSet Services Tcpip