[FAQ] Как скрыть от оператора раздачу трафика по Wi-Fi?
Видимо, у Вас есть на руках 3G/4G-модем с возможностью раздачи Wi-Fi, но в настройках тарифа (который, как правило, еще и смартфонный) стоит запрет на раздачу трафика по Wi-Fi и вы хотите обойти это ограничение.
Решение тут только одно — фиксация TTL. Это связано с тем, что смартфоны на андроиды и яблоки отдают пакеты со значением ТТЛ=64, а Windows 7/8/10/11/Phone — со значением ТТЛ=128. Именно на разнице этих значений оператор и палит факт раздачи. Т.е. чтобы обойти ограничение на раздачу трафика по Wi-Fi, необходимо, чтобы оператор получал пакеты с ОДИНАКОВЫМИ значениями TTL. Например, чтобы оператор всегда получал только 128 или только 64.
Фиксация ТTL может быть трех видов — на модеме, на роутере, и на ПК.
Наиболее приемлемый вариант — фиксация ТТЛ непосредственно на модеме. Главный плюс — если ТТЛ зафиксирован на 4G-модеме, то на значения ТТЛ, которые уходят от компа или смартфона уже глубоко пофигу. Минус — далеко не на любом модеме есть возможность зафиксировать TTL, а там где она есть — это можно сделать не на любой прошивке.
По своему опыту могу сказать, что зафиксировать ТТЛ можно на следующих модемах:
Huawei:
— E3272s [только модиф. прошивка]
— E3276s [только модиф. прошивка]
— E3372s [только модиф. прошивка]
— E3372h (кроме -320 и -325) [только модиф. прошивка]
— E8372h (кроме -320 и -820) [только модиф. прошивка]
— E5573s/Bs/Cs/C [только модиф. прошивка]
— E5372 [только модиф. прошивка]
— E8278 [только модиф. прошивка]
— B315 [только модиф. прошивка]
ZTE:
— MF30
— MF823, MF823D, MF825
— MF831
— MF90, MF90+, MF90C1 (не путать с MF90M)
— MF910
— MF833T [только модиф. прошивка]
— MF833V
— MF93D
— MF79
— MF79U/RU
Прочие модемы:
— Quanta 1K6E (Билайн)
— Теле2 OSH-150 (не путать с SM25)
— Билайн S23 (не путать с SM25)
— Мегафон MR150-6 (не путать с MR150-7)
— МТС 874FT / 8920FT
— МТС 8810FT
— МТС 8723FT
— Alcatel IK40V
— Alcatel MW45V
— Vegatel M24
Если зафиксировать ТТЛ на модеме не получается, изучаем прошивку роутера. И здесь уже зависит от конкнетного роутера, а также от его прошивки.
Плюсы — прошивка модема уже роли как таковой не играет. Минусы — не на всех роутерах такое возможно на заводских прошивках.
Например, на Netis MW5230 на оригинальной прошивке зафиксировать ТТЛ невозможно, но если прошить его в одну из сборок OpenWRT «Хитрый домовенок» — такая возможность появляется (но там свои тонкости, которые не для этой темы).
Похожая ситуация и с роутерами TP-Link MR3420 v2 — фиксация ТТЛ там возможна только после перепрошивки на OpenWRT. Наиболее рекомендуемые — ROOter GolderOrb и Rooter RusBie 4G.
А вот у роутеров Keenetic на последних прошивках эта опция заложена с завода, т.е. самый максимум, что нужно сделать — просто обновить прошивку до последней.
Ну а если зафиксировать ТТЛ на модеме или роутере нет возможности, то остается только один вариант — фиксировать ТТЛ на ПК. Для этого скачиваем архив со всем необходимыми РАСПАКОВЫВАЕМ его. Если все запускать прямиком из архива, то ничего не получится.
Через правый клик с правами администратора запускаем fix_ttl_pc.cmd:
Если смартфоны на андроиде или iOS — пишем 64, если WindowsPhone — пишем 128, после чего должно появиться два сообщения «операция успешно завершена».
После перезагрузки запускаем проверка фикс.ТТЛ (после перезагрузки).cmd (обычным двойным кликом) и убеждаемся, что в ответе везде 64 (или 128 — смотря какое значение было указано в предыдущем шаге).
Осталось только повторить процедуру на других компах, которые подключаются к роутеру (ну или 4G-модему с раздачей Wi-Fi).
Плюс методики: доступна каждому и не требуется ничего перепрошивать. Минус: годится только для тех случаев, когда все компьютеры и смартфоны «запитаны» от ОДНОГО роутера (или 4G-модема с возможностью раздачи Wi-Fi).
Фиксация TTL на маршрутизаторе
Добрый день/вечер, друзья!
Router: ZyXel Keenetic Omni / Версия NDMS: v2.07(AAKU.1)C4
Имеется следующая связка: (Телефон в режиме модема) -> (по USB подключен к Router’у, раздающему интернет по Wi-Fi) -> (потребители Wi-Fi).
Цель: зафиксировать TTL на роутере в значении 65, чтобы потом на выходе с телефона TTL имел значение 64.
Потребители имеют TTL = 64.
При прохождении пакета через router раздающий Wi-Fi потребителям TTL пакета упадет на 1.
Телефон в режиме модема по сути является тем же router’ом и при прохождении через него TTL упадет на 1.
Следовательно, при прохождении пакета через router нужно поднять TTL на 2 для исходящих пакетов (или зафиксировать TTL = 65 для исходящих пакетов), далее пакет идет на телефон и там уже будет равным 64.
Т.е. когда мы поднимем TTL на 2 (TTL = 64 +2 = 66), на роутере он по идее должен упасть на 1 (TTL = 66 — 1 = 65) и на телефоне на 1 (TTL = 65 — 1 = 64), и получим 64.
А если фиксируем на 65. Роутер будет отдавать пакеты с TTL = 65, на телефоне уменьшаться на 1 и того 64.
Если где-то не прав, то поправьте.
1. Перейдя в веб-интерфейс управления роутером было выяснено, что телефон подключенный к роутеру использует интерфейс с след. именем — CdcEthernet0.
2. Далее, через Putty подключаюсь к роутеру и ввожу команду: (config) > interface CdcEthernet0 ip adjust-ttl и жму Tab .
3. Доступны команды inc & dec . Зафиксировать не получится((( Будем довольствоваться тем, что имеем.
4. Через веб-интерфейс качаю конфиг startup-config — набор команд выполняемый при запуске системы;
5. И вставляю команду с инкрементом:
!
interface CdcEthernet0
usb device-id 12d1 108a
security-level public
ip address dhcp
ip dhcp client dns-routes
ip dhcp client name-servers
ip dhcp client displace Home
ip global 350
ip adjust-ttl inc 2
up
!
6. Загружаю измененный конфиг в роутер.
7. Перезагружаю роутер.
Правильно всё сделал?
adjust-ttl inc работает как на входящие, так и исходящие пакеты?
Как проверить значение TTL пакета исходящее из телефона? Может есть какая-то программа для анализа сетевого трафика на Android?