Форум на Kuban.ru (http://forums.kuban.ru/)
-   Сети и их администрирование (http://forums.kuban.ru/f1029/)
-   -   Зашейпить исходящий трафик Whatsapp на MikroTik. (http://forums.kuban.ru/f1029/zashejpit-_ishodyashij_trafik_whatsapp_na_mikrotik-8861047.html)

cnyx 15.04.2019 12:18

Зашейпить исходящий трафик Whatsapp на MikroTik.
 
Здравствуйте.
Имеется интернет в виде ADSL -> слабый исходящий канал.
Когда Whatsapp начинает делать бэкап на сервер (drive.google.com), он забивает весь исходящий канал -> инет нифига не работает.
Появилась мысль, зашейпить исходящую скорость. С MikroTik прям плотно не работал, мануалы по шейпингу (очередям) читал. Но там обычно описывается шейпинг с определенных адресов. Мне же не надо на телефоне постоянно резать исходящую скорость, только трафик Whatsapp'а. Вот и вопрос: как выцепить трафик Whatsapp'а на drive.google.com? Или может шейпить весь трафик с IP-адреса смартфона на IP адреса drive.google.com? Но у гугла тысячи IP адресов и сеток. Их все найти и позабивать в Mikrotik тоже такое себе удовольствие.
В общем какие есть способы решения данной задачи?

lithium 15.04.2019 22:15

> Но у гугла тысячи IP адресов и сеток.

может лучше подумать в сторону справедливого разделения исходящего трафика?

cnyx 16.04.2019 09:17

Что понимать под критерием "справедливости"? Те мануалы, которые я находил, "справедливо" и с приоритетами делят трафик на устройство (IP-адрес). Это немного другое.
Суть в чем? Телефон перевожу в режим "В самолете" ночь. Утром его включаю, Whatsapp видит, что появился инет и давай делать бэкап. Пытаешься лазить в инете, а все тормозит. Да, можно очереди придумать и раздать приоритеты узлам (внутренним IP-адресам) и с другого телефона/компа тормозить не будет, так как для них будет выделяться часть полосы. Но при таком подходе для того смартфона, с которого будет выгрузка бэкапа идти, полосы не хватит. Вернее он ее полностью забьет. На этом смартфоне и будет тормозить инет.

v 16.04.2019 16:24

Может проще самолетный режим не включать на ночь?

petrovichr 16.04.2019 22:13

Для того чтоб шейпить по L7, надо сначала этот трафик распознать, по сигнатурам(не реально), по портам(не реально), по ип адресам(что тоже не реально), другими словами ищите обходные пути, такие как 1 или 3

cnyx 16.04.2019 23:04

3-v >А в воздухе тоже проблемы. Самолет улетел в стратосферу.
Не вернется пилот героем. Зачитался письмом из дома.
А пули летят, будто птицы. Взлетают и больно клюются.
Солдаты сидят и смеются. Хорошая вещь [b]привычка[/b]!
4-petrovichr > Понятно.
Может на Ондройед шейперы есть? Никто не в курсе?

d2s 17.04.2019 23:45

2-cnyx > вероятно, вы находили не те мануалы.

Никогда не видел этот whatsapp. Но пристал клиент -- ну так надо что спать не могу. Через прокси, якобы, оно не умеет. Немного помониторив, открыл tcp:443 на 4 подсети 169./WhatsApp Inc. наверняка их намного больше, но мне было недосуг, мягко говоря. Клиент что-то там прочитал/написал, и вроде счастье произошло. Ненадолго)
Присылают в эту приблуду ссылки на видео, и оно, блин, не показывает. Катастрофа.... )))
Может есть у кого список ресурсов, для этой, кгхм, приложение?

v 18.04.2019 17:56

[url]https://github.com/ukanth/afwall/wiki/HOWTO-blocking-WhatsApp[/url]

v 18.04.2019 18:10

+
Не знаю, насколько реализуемо, ибо несилен.
Пара мыслей:
- периодически просматривать кэш ДНСа и шейпить соответствующие адреса
- мониторить адреса, на которые большой исходящий трафик и шейпить
- комбинировать вышеозначенное с расписанием (например, только утром)

d2s 18.04.2019 19:55

7-v > статья, на первый взгляд, мусорная, моих сетей нет. Навскидку 3 адреса вразброс из этого списка, принадлежат Softlayer.
А [em]SoftLayer's new name: IBM Cloud[/em].
Смотрим далее, [em]Facebook plans to move WhatsApp, which is used by more than 1 billion people, from IBM's SoftLayer cloud to Facebook's own data centers.
[u]Published 11:18 AM ET Wed, 7 June 2017 Updated 5:38 PM ET Wed, 7 June 2017[/u][/em]
Статья 2015г. обновлялась в марте 2019.
А чего стоят правила блокировки в OUTPUT. Местный рут писал не иначе)

В любом случае, за информацию спасибо. Возможно, из этой каши, хоть что-то окажется актуальным)

v 18.04.2019 20:07

9-смерш >
Меня там больше заинтересовали не адреса, а хостнеймы, которые с некоторой долей вероятности статичны.

v 18.04.2019 20:31

[quote=cnyx;46687333]Хорошая вещь привычка[/quote]
Измени привычку. Вместо самолета используй "не беспокоить".
ЗЫ. У меня ваще привычка на ночь выключать телефон.

wHITeMAN 19.04.2019 01:25

У Whatsapp не меньше адресов, чем у гугла. Никогда им не пользовался, точно сказать сложно, какие там подсети сейчас.
В виндовс есть такая штука, как маркировка пакетов от определенного приложения средствами самой ОС. Таким методом рулили трафиком Скайпа, что тоже не тривиально, может прокатить и с ватсаппом. Микроты понимают эти метки и на их основе могут рулить пакетами от приложения. Если настроить ватсапп на ПК и промаркировать его трафик, можно отследить его пути (в данный момент времени), dst адреса заносить в список, и на основе этого списка строить правила. И попутно делать выборку из DNS по ключевым словам drive.google (или что они там используют еще) для dst списка.

d2s 21.04.2019 01:07

имхо, единственное место где можно [b]физически[/b] сохранить метку в пакете, т.е. вне пределов одного стека, это поле tos/dscp

lithium 22.04.2019 15:12

[url]https://wiki.mikrotik.com/wiki/Bandwidth_Managment_and_Queues[/url]

не то?

wladuha 22.04.2019 17:03

OFF.

Разовая работа.
Есть чудомикротик(hex poe lite) + 2 точки доступа caplite. На чудомикротике был настроен сервис hotspot. Специалист поддержки сервиса hotspot выполнил обновление настроек "неглядя"
После обновления софта вайфай работает не корректно (хотя я сомневаюсь, что после).
Суть: Необходимо настроить на указанном оборудовании 2 вайфай сети + локальная сеть
1 – публичная – hotspot
2 - рабочая.
3 – локальная

Из сети 1 доступ в сети 2 и 3 закрыт.
Между сетями 2 и 3 пакеты свободно ходят.
Сеть 1 ограничена по скорости 5 мегабит на IP.
Сеть 2 ограничена по скорости 10 мегабит на IP в сторону интернета, В сторону сети 3 ограничений нет.
Сеть 3 никак не отграничена.
Район ОЗА.
Обратная связь – [email]wladuha@bk.ru[/email]

Админ, прошу с пониманием отнестить к офу. Если всеж мозолит глаза, скажи где опубликовать

d2s 22.04.2019 21:14

14-lithium >
[quote]
Internetwork Control 110 (6) 111000 (48) – 110111 (55) 2 [/quote]
Не знаю почему со мной такое постоянно происходит)
зашел по твоей ссылке, ткнул в первый пункт оглавления [url=https://wiki.mikrotik.com/wiki/DSCP_based_QoS_with_HTB]DSCP based QoS with HTB[/url], со знакомыми буквами. Сразу же замерз на этой строке в таблице.
(про себя я подумал) Вот как относиться к материалам, с ляпами на второй же странице? и Сам себе ответил, настороженно.

Не знаю зачем, но загуглил [u]"111000 (48) – 110111 (55)"[/u], именно с кавычками.
Результат удивил.
Мне иногда кажется, что без "ынтернета", меньше было бы и вреда, в том числе.

Pass 27.04.2019 23:45

15-wladuha >
Если хотспот не нужен, то можно через капсман, там удобнее.

cnyx 12.05.2019 22:15

14-lithium > Глянул. Походу примерно то. Анализируют пакеты по паттернам на L7, дают пакетам метку, потом можно в очереди засовывать.
Стал копать глубже, нашел паттерны приложений, Whatsapp'а там нет. Как зеркалировать трафик с телефона (WiFi) на ПК, чтобы Wireshark'ом глянуть пакеты не придумал. Сниффер пакета для Android работает плохо: запускаю в терминале пинги, а сниффер ничего не рисует. Хотя от других приложений какие-то данные видит. Хотя тут вот что подумал. Данные то все-равно шифрованные будут, 100% там SSL какой. Вообще при таких раскладах не факт, что пакет будет иметь какую-то уникальную метку, по которой можно будет сказатЬ, что пакет однозначно принадлежит Whatsapp'у.

v 13.05.2019 15:26

18-cnyx >
на микротике есть свой сниффер.
А чем 7 не понравилась? Есть список хостов типа c1.whatsapp.net
Резолвать их в адреса и шейпать (по утрам). Вроде несложно

cnyx 13.05.2019 20:22

19-v > Про сниффер не знал.
[quote=v;46768991]А чем 7 не понравилась?[/quote]
Не понял.
[quote=v;46768991]Есть список хостов типа c1.whatsapp.net Резолвать их в адреса и шейпать (по утрам). Вроде несложно [/quote]
Так вообще, насколько я понимаю, бэкап грузится на Goggle disk.

v 13.05.2019 21:43

[quote=cnyx;46769821]Так вообще, насколько я понимаю, бэкап грузится на Goggle disk.[/quote]
Откуда информация?

cnyx 13.05.2019 22:55

[quote=v;46770069]Откуда информация? [/quote]
Так в окне настроек написано
[img]https://appwhat.ru/wp-content/uploads/2017/09/Kak-sdelat-rezervnuyu-kopiyu-WhatsApp-1.png[/img]
Ну и запустил сниффер на микротике, зеркалировал на комп. Что смог понять, так это то, что идут сначала соединения по какому-то гугловскому протоколу, потом SSL и пошли TCP пакеты на 443й порт. Это тот максимум, что я смог увидеть.
Пока в голове только мысли, давать низкий приоритет исходящим пакетам на 443й порт (только для телефона). Но сейчас все через SSL работает, потому на самом телефоне браузинг тоже в основном будет тормозить, пока выгрузка бэкапа идет.
Ну и еще была другая бредовая мысль, но она вряд ли реализуема - делить полосу пропускания на установившихся TCP соединениях. Тогда если будут новые запросы на новое соединение на 443й порт с телефона, этому соединению будет выделяться часть полосы пропускания.

cnyx 13.05.2019 23:01

Вот еще такое нашел [url]https://www.robtex.com/as/as15169.html#bgp[/url]
Два адреса, на которые шла выгрузка, точно попали в эти заявленные подсети. Можно их оттуда дернуть и статически прописать. Занизить приоритет на гугл. В принципе Гугл диском и всякими там Гугл фото не пользуюсь.

v 13.05.2019 23:08

[quote=cnyx;46770357]Так в окне настроек написано[/quote]
Интересно. У меня там написано iCloud (у меня iPhone).
Т.е. получается, вазап делает бэкап на твоей же гугл-диск (т.е. на аккаунт привязанный к твоему андроиду).
Я это себе иначе представлял.

И еще, у тебя там написано Ежемесячно.

v 13.05.2019 23:20

[quote=v;46770420]И еще, у тебя там написано Ежемесячно.[/quote]
Т.е., выбери время, дай ему один раз бэкапнуться полностью, переключи на ежедневно/еженедельно, и там объем трафика будет мизерный.
Я не думаю, что оно каждый раз полный бэкап делает (хотя... х его з)

cnyx 13.05.2019 23:34

[quote=v;46770420] И еще, у тебя там написано Ежемесячно. [/quote]
Не у меня, скрин просто для примера. Лениво делать скрин на телефоне и копировать его на комп для аплоада. Бэкапы стоят каждую неделю.
[quote=v;46770458]Т.е., выбери время, дай ему один раз бэкапнуться полностью, переключи на ежедневно/еженедельно, и там объем трафика будет мизерный.[/quote]
У меня бэкапится без фото и видео, по идее это только чаты. 135Мбайт на 1Мбит/сек канале не очень быстро загружает.
Пока ломаю голову, как лучше такое просуммировать (7000+ строк с разными масками)
130.211.0.0/16
130.211.0.0/19
130.211.0.0/20
130.211.32.0/20
130.211.48.0/20
130.211.64.0/19
130.211.64.0/20
130.211.80.0/20
130.211.96.0/19
130.211.96.0/20
130.211.112.0/20
130.211.128.0/19
130.211.128.0/20
130.211.144.0/20
130.211.160.0/19
130.211.160.0/20
130.211.176.0/20
130.211.192.0/19
130.211.192.0/20
130.211.208.0/20
130.211.224.0/19
130.211.224.0/20
130.211.240.0/20
Скрипты не находятся, самому писать тоже не очень. Давно не программировал.

v 13.05.2019 23:57

Это чо за адреса?
Зашейп весь исходящий трафик с телефона и все.
или 130.211.0.0/16

cnyx 14.05.2019 09:57

[quote=v;46770571]Это чо за адреса?[/quote]
Нашел AS гугла и все подсети в этой AS на этой странице [url]https://www.robtex.com/as/as15169.html#bgp[/url]
Там 7000+ префиксов, а подсеть 130.211.0.0/16 я взял просто как пример! Там их много больше. Подсети объявлены с разными масками, но их можно просуммировать до 130.211.0.0/16. Руками это выбирать муторно, да и считать в голове подсетки не очень удобно.
Есть у меня стенд EVE-NG (что-то типа GNS), там запущены образы Cisco маршрутизаторов. Запихнул я в одну из цисок все эти подсети, чтобы Cisco сама их просуммировала, но результат не очень. Слишком уж суммирует.
[quote]
8.0.0.0/8 is variably subnetted, 19 subnets, 3 masks
O E2 8.15.202.0/24 [110/20] via 172.16.2.34, 00:00:35, FastEthernet0/1.7
O E2 8.34.218.0/23 [110/20] via 172.16.2.34, 00:03:02, FastEthernet0/1.7
O E2 8.34.216.0/24 [110/20] via 172.16.2.34, 00:03:02, FastEthernet0/1.7
O E2 8.34.216.0/23 [110/20] via 172.16.2.34, 00:03:02, FastEthernet0/1.7
O E2 8.34.216.0/21 [110/20] via 172.16.2.34, 00:03:02, FastEthernet0/1.7
O E2 8.34.217.0/24 [110/20] via 172.16.2.34, 00:03:02, FastEthernet0/1.7
O E2 8.34.210.0/24 [110/20] via 172.16.2.34, 00:03:04, FastEthernet0/1.7
O E2 8.34.210.0/23 [110/20] via 172.16.2.34, 00:03:04, FastEthernet0/1.7
O E2 8.34.211.0/24 [110/20] via 172.16.2.34, 00:03:04, FastEthernet0/1.7
O E2 8.34.208.0/24 [110/20] via 172.16.2.34, 00:00:37, FastEthernet0/1.7
O E2 8.34.208.0/23 [110/20] via 172.16.2.34, 00:00:37, FastEthernet0/1.7
O E2 8.34.208.0/21 [110/20] via 172.16.2.34, 00:00:37, FastEthernet0/1.7
O E2 8.34.209.0/24 [110/20] via 172.16.2.34, 00:03:05, FastEthernet0/1.7
O E2 8.34.214.0/24 [110/20] via 172.16.2.34, 00:03:05, FastEthernet0/1.7
O E2 8.34.214.0/23 [110/20] via 172.16.2.34, 00:03:05, FastEthernet0/1.7
O E2 8.34.215.0/24 [110/20] via 172.16.2.34, 00:03:04, FastEthernet0/1.7
O E2 8.34.212.0/24 [110/20] via 172.16.2.34, 00:03:05, FastEthernet0/1.7
O E2 8.34.212.0/23 [110/20] via 172.16.2.34, 00:03:05, FastEthernet0/1.7
O E2 8.34.213.0/24 [110/20] via 172.16.2.34, 00:03:05, FastEthernet0/1.7[/quote]
[quote=v;46770571]Зашейп весь исходящий трафик с телефона и все.[/quote]
Слишком легкий вариант.
[quote]Суть в чем? Телефон перевожу в режим "В самолете" ночь. Утром его включаю, Whatsapp видит, что появился инет и давай делать бэкап. Пытаешься лазить в инете [b]C ТЕЛЕФОНА[/b], а все тормозит.[/quote]
Именно поэтому навязчивая идея порезать скорость так, чтобы на серф с самого телефона осталась часть пропускной способности.

cnyx 14.05.2019 15:27

В общем понял я, что мои программерские способности не могут придумать, как просуммировать все сети, заявленные здесь [url]https://www.robtex.com/as/as15169.html#bgp[/url]
Но на выручку пришло вот это [url]https://github.com/grelleum/supernets[/url]
Прошелся по 7000+ подсетям скриптом стало 69 подсетей.
Теперь буду возиться с очередями.

d2s 19.05.2019 20:56

удачи

SERGIUSF 19.05.2019 22:27

В перле есть модуль суммаризации, отдаешь массив сетей, получает в ответ суммаризированый список, постоянно пользуюсь для уменьшения количества сеток например в ospf

cnyx 21.05.2019 14:04

31-sergiusf > Ну я об этом не знал. Нашел на питоне скрипт, им обработал все подсетки. Правда руки до Микротика пока не дошли. Зато нашел другой способ, но практически не имеющий ничего общего с сетями и шейпингом.
Поставил на телефон Tasker. С его помощью настроил, чтобы в определенный день в определенный промежуток времени (ночью) телефон перевелся в режим "Не беспокоить" (отключены любые уведомления и вибрация), включил WiFi. Вацап увидит, что появилась сеть, выгрузит бэкап, а потом вернет обратно обычный режим уведомлений и переведет телефон в режим "В самолете".

d2s 25.05.2019 20:44

32-cnyx > помогло?)))

cnyx 26.05.2019 22:11

33-смерш > Да что-то не особо =) Сегодня по графику Вацап должен был выгрузить бэкап, но что-то пошло не так. В тестах скрипт отрабатывал, но выгрузка не произошла. А в 4 часа утра (на это время была настроена задача в Tasker'е) я спал.
Так же руки дошли до Микротика и его шейпинга. Грубо зарезать скорость на гугловские IPшники получилось. Зарезать чуть поумнее, с приоритетами трафика пока не получилось. Нашел старый гайд с хитрым делением трафика на приоритетность + деление пользователей на группы с разными приоритетами [url]https://habr.com/ru/post/131295/[/url] , но пока тоже не взлетело.
Типа там есть правила, отлавливающие Скайп и дающие ему почти самый высокий приоритет, по факту не отлавливается. ХОтя скайп там ловится по layer-7 и с 2011года (статья тогда написана) многое могло поменяться.
СТал тестить на FTP. При аплоаде трафик ловится и ему дается нужный приоритет, при даунлоаде трафику приоритет не дается. Странно это.

vitPS 24.07.2019 14:56

cnyx
походу решение проблемы лежит в другом
и ну очень простом действии :)))
называется QoS - вкл в самом adsl модеме
кстати какой модем ???
у тебя модем отдает весь канал первому попавшемуся запросу
правильно включенный режим QoS исправит ситуацию

cnyx 26.07.2019 21:12

35-vitPS > Dlink 2640U, QoS в нем не нашел. Нашел крутой большой файл настроек для Mikrotik с очередями и приоритетами. В приоритетах разные группы пользователей + сайты с разным приоритетом. Все круто и мощно должно баланситься. Для меня таких наворотов не надо, потому я его упростил для своих нужд. Но все-таки очереди работают в не совсем хорошо. В сети на похожие отзывы натыкался. Суть в том, что допустим менее приоритетный трафик занял полосу в 10Мбит, появился более приоритетный трафик, но ему достается даже чуть меньше половины. Я сам не проверял, но у людей приоритетный трафик таки забирает полосу, но очень не быстро. Вроде даже больше минуты, а то и в течение 10 минут.

cnyx 26.07.2019 21:14

Вот та статья на Хабре [url]https://habr.com/ru/post/131295/[/url]

vitPS 29.07.2019 11:25

cnyx спасибо за статью!!! - я сам не давно стал обладателем
мини вай-фай роутера от микротика - юзаю как точку доступа

посмотрел эмулятор на твой Dlink 2640U - разочарован
если тебе все же нужен adsl посмотри в сторону других производителей и именно б/у ибо новые распальцовки имеют сильно урезанный функционал

из старенького сильно советую acorp-422 или acorp-122
но подчеркиваю !!! не выше V2 ибо V3 это уже совсем другие модемы - если найдешь такие свисти - там есть нюансы
если у тебя adsl не 2+ и пров тебя режет по скорости 8/1
тогда найди ну совсем древний Dlink 500G - !!!смерть ТП прова!!! - максимально информативный девайсик
что мона юзать из современных adsl-ей быстро не отвечу
надо копнуть пару моделей - это не быстро
Зуксели сразу пролетают - ибо ценник не адекватный

вопрос понимания твоей мега системы :)
все таки остается открытым - поэтому вопросы продолжаются
какой у тебя модем - выяснили - увы и ах ну ты уже понял куда его надо выкидывать :)))
микромик - колись что юзаешь ????

и самый интересный вопрос - кто у тебя подымает инет канал
длинк или микротик ???? то самое PPOE

правильная настройка этой связки выглядит так
adsl - настройка шлюзом - все модем не приделах
он просто дырка в инет и ничем не управляет
кроме как физ подкл к стойке прова
микротик подключен к adsl-ю как роутер
все плюшки зависят тока от крутости микротика!!!

если рассматривать бредовый но вполне реализуемый вариант
длинк роутером (он и подымает PPOE) микротик шейпером
то ничего хорошего не получится
каналом заведует дохлое и тупое устройство
и что на него прилетело первым от шейпера то канал и будет грузить

к чему я это все на стучал ???
просто по тому что в эмуляторе Dlink 2640U я не нашел варианта настройки шлюзом - бриджом :(
поэтому предположить плохое есть основания

а теперь о веселом !!!

всецело поддерживаю первый пост V
кто мешает вкл телепон на часик раньше ???
у меня телепон спит с 01-00 до 05-00
в 5-00 включается загружается конектится к вафле
делает все свои черные и белые дела

я конечно дико извиняюсь но я встречал пользователей которые не знают о том что почти все смартфоны
имеют таймер вкл/выкл
кстати таймер будильника не зависим от таймера вык/вкл

vitPS 29.07.2019 12:45

не большая поправка к выше написанному

:) сори стар стал
есть в модеме все и QoS и Bridging
вот тока проблема в том на сколько он новый :)))
чем новее тем сложнее добраться до настроек
и не понятно будут ли они реализованы
+ разные прошивки с разными интерфейсами
в общем зооопарк еще тот
так шо искать QoS и Bridging проще по аналогии настроек
старых железок с имеющимися

с Bridging все проще это соединение
сносим нафиг все - модем в нуле - !!!внимание все явки и пароли пойдут лесом

выбираем тип соединение Bridging
где то рядом будет и QoS выбираем режим
про режимы проще почитать в мануалах на самый первый вариант 2640


Текущее время: 13:18. Часовой пояс GMT +3.