👁 1004
Disclaimer: за возможные списания автор ответственности не несёт, лол
Привет!
Начнём сходу — у многих есть безлимитные тарифы, и чего уж там, подавляющее большинство использует их в режиме тетеринга, или по-простому, раздаче интернета через Wi-Fi/bluetooth/etc.
Но тут на днях оператор решил клиентоориентированно поступить по отношению к абонентам, мол, «теперь мы с вас в случае раздачи интернета будем дёргать по 30р./сутки».
Насколько я понимаю, оператор видит, раздаёт юзер или нет, тупо по такому показателю как TTL. У iOS и Android девайсов дефолтное значение равно 64, соответственно, TTL пакета, который летит, условно говоря, с ноутбука, который получает интернет с девайса — отличается.
С таким делом я, безусловно не согласился, потому небольшая инструкция по обходу.
Если раздаем с Android:
- Рутуем девайс, если этого не сделали
- Накатываем TTLMaster и ставим значение в 64.
Если раздаем с iOS, то адекватных вариантов если нет Jailbreak’а я пока не нашёл.
Если принимаем на Windows:
- Командная строка -> regedit
- Идем сюда: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\Tcpip\Parameters
- Создаём там параметр DefaultTTL как DWORD, после чего ставим ДЕСЯТИЧНОЕ значение как 65.
Если принимаем на OS X:
- Переключаемся в режим суперпользователя
- Создаем файл /etc/sysctl.conf
- В него добавляем строку
net.inet.ip.ttl=65
Или одной командой всё сразу:
sudo echo "net.inet.ip.ttl=65" > /etc/sysctl.conf
Update: в дело вступает IPv6 и портит нам малину: https://toster.ru/q/554710
Можно отключить IPv6 для вайфая (костыль, да). На маке будет выглядеть вот так:
networksetup -setv6off Wi-Fi