Единственное что хоть как то помогло:
В командной строке:
netsh int ipv4 set glob defaultcurhoplimit=65
В моём случае и это тоже сбрасывается после перезапуска системы, наверняка после очередного обновления перестало работать. Но придумал альтернативу:
- Запускаем «Планировщик задач» (ищем в поиске Windows или выполняем taskschd.msc через Win+R)
- В правой части окна нажимаем «Создать задачу...»
- На вкладке «Общие» (1) задаём задаче имя (например, TTL=65), выбираем «Настроить для: "Windows 10"» и жмём на единственную кнопку «Изменить»
- В открывшемся окне в текстовое поле вручную пишем «СИСТЕМА» (как на скриншоте) и жмём «Проверить имена» (если язык системы – английский, пишем «SYSTEM»). Жмём «ОК».
- Отмечаем галочку «Выполнить с наивысшими правами»;
- Переходим на вкладку «Триггеры» (2), жмём «Создать...»
- В открывшемся окне выбираем «Начать задачу: "При запуске"», жмём «ОК»;
- Переходим на вкладку «Действия» (3), жмём «Создать...»
- В открывшемся окне в поле «Программа или сценарий: » пишем:
"C:\Windows\System32\cmd.exe"
- В поле «Добавить аргументы (необязательно): » пишем:
/k "netsh int ipv4 set glob defaultcurhoplimit=65&exit 0"
Жмём «ОК», в окне создания задачи тоже «ОК». Готово, теперь система автоматически будет менять TTL при запуске, от нас больше ничего не требуется.
Проверить корректность работы можно через ПКМ по задаче → Выполнить. Если всё настроено правильно, в колонке «Время прошлого запуска» появится текущее время, а при пинге локального адреса (ping 127.0.1.1) после перезапуска системы в командной строке мы увидим "TTL=65".
Ответ с несжатыми картинками
перезалил на телеграф