Обходим ограничения на раздачу по анлим тарифам

👁 1001

Спойлерок

Привет! Это пишет b00blik уже из будущего. Прошло несколько лет, и потому этот пост может быть слегка неактуален. Зато у меня есть другие рассказы: как я наполучал лещей в поиске иностранного оффера, как нищал русский айтишник в 2022, да даже про пинбол что-то есть. Залетай, расскажу!

Disclaimer: за возможные списания автор ответственности не несёт, лол

Привет!

preved_mts

Начнём сходу — у многих есть безлимитные тарифы, и чего уж там, подавляющее большинство использует их в режиме тетеринга, или по-простому, раздаче интернета через Wi-Fi/bluetooth/etc.

Но тут на днях оператор решил клиентоориентированно поступить по отношению к абонентам, мол, «теперь мы с вас в случае раздачи интернета будем дёргать по 30р./сутки».

Насколько я понимаю, оператор видит, раздаёт юзер или нет, тупо по такому показателю как TTL. У iOS и Android девайсов дефолтное значение равно 64, соответственно, TTL пакета, который летит, условно говоря, с ноутбука, который получает интернет с девайса — отличается.

С таким делом я, безусловно не согласился, потому небольшая инструкция по обходу.

Если раздаем с Android:

  1. Рутуем девайс, если этого не сделали
  2. Накатываем TTLMaster и ставим значение в 64.

Если раздаем с iOS, то адекватных вариантов если нет Jailbreak’а я пока не нашёл.

Если принимаем на Windows:

  1. Командная строка -> regedit
  2. Идем сюда: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\Tcpip\Parameters
  3. Создаём там параметр DefaultTTL как DWORD, после чего ставим ДЕСЯТИЧНОЕ значение как 65.

Если принимаем на OS X:

  1. Переключаемся в режим суперпользователя
  2. Создаем файл /etc/sysctl.conf
  3. В него добавляем строку
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