Изменение TTL сетевых пакетов
Изменение TTL сетевых пакетов — мероприятия, направленные на изменение стандартного срока жизни пакетов. Может использоваться для обхода ограничений на использование сети со стороны мобильных операторов (в частности, запрета использовать телефон для раздачи Интернета).
Если изменить срок жизни на 1 секунду, это не влияет на работу Интернета, зато позволяет обмануть системы контроля трафика, которые настроены на стандартные пакеты в системе и не могут понять, что изменённый пакет прошёл через лишнее устройство. По умолчанию срок жизни составляет обычно 64 или 128, что меняется на 65 или 129.
Описание[править]
В Mac OS для изменений надобно от имени администратора дать команду дык:
sysctl -w net.inet.ip.ttl=65
Однако работать это будет только до перезагрузки. Если есть назойливое желание, чтобы работало постоянно, следует модифицировать файл /etc/sysctl.conf, куда добавить ту же самую настройку отдельною строкою: net.inet.ip.ttl=65.
Постепенно операторы стали определять подобные попытки обхода своих неадекватных правил, и всё равно показывать заглушку вместо Интернета, всё зависит от конкретного используемого оператора. Например, у российского МТС стали возникать такие проблемы после внедрения IPv6.[1]
В Windows же надобно в реестр HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters создать новый ключ DefaultTTL, коему присвоить значение на 1 больше, с последующей перезагрузкой компа.
Либо парой следующих команд в командной строке от администратора, так как провайдер может палить не только по IPv4, но и по IPv6. Настройки применяются сразу без перезагрузки и сохраняются.
netsh interface ipv4 set global defaultcurhoplimit=65 netsh interface ipv6 set global defaultcurhoplimit=65