Рейтинг:0

Перенаправление трафика Netflix и Youtube на другой шлюз по IP-адресам на роутере Mikrotik

флаг it

Я помогаю другу заботиться о сети с несколькими зданиями с квартирами в аренду.

В курортный сезон все апартаменты полностью забронированы, а это значит, что у нас 40-60 гостей. Есть 18 умных ТВ-приставок с Netflix, Youtube и т. д.

На данный момент у нас 4 подключения к интернету, и все они имеют среднюю стабильность и скорость, потому что дома стоят в горах и нет оптоволоконных линий, и мы должны использовать 1 радиоканал (неплохо) и 3 соединения LTE (довольно плохо). в курортный сезон, потому что поблизости много туристов и отелей, а инфраструктура LTE иногда не может правильно обрабатывать все устройства).

Я экспериментировал с балансировкой нагрузки (несколько WAN, с маркировкой пакетов), но когда у нас были проблемы со стабильностью LTE в праздничные дни, все не работало должным образом, поэтому я отказался от разделения трафика и переключил все на лучший шлюз, и я добился лучшей стабильности. (но с медленной скоростью) таким образом.

Теперь я хочу установить маршруты по умолчанию для Netflix и, возможно, Youtube для более медленных/менее надежных шлюзов и оставить лучшее соединение для других интернет-соединений.

Я использую относительно недорогой маршрутизатор Mikrotik (RB760) и хочу избежать сложной конфигурации, которая потребует много процессорного времени, поэтому я хочу использовать простую маршрутизацию для этой задачи.

Мой вопрос:

Предоставляют ли youtube и netflix какие-либо списки IP-адресов, которые можно использовать для создания к ним маршрутов по умолчанию через выбранный шлюз?

Пока я нашел эту статью о Netflix: соединять и эта статья для Youtube: соединять но я не уверен, подходят ли эти адреса для управления трафиком, которого я хочу добиться.

Я также хотел бы прочитать, что вы, ребята, думаете об этой идее в целом.

yagmoth555 avatar
флаг cn
Просто спросите, сделает ли ваших клиентов медленная ссылка для медиа-контента недовольными? На моей стороне у меня есть семья с несколькими детьми, Wi-Fi в отеле спасает жизнь, чтобы ребенок что-то слушал. Мое собственное использование сети низкое. Я спрашиваю, так как со своей стороны я бы предпочел, чтобы у ребенка была хорошая связь, а не у меня. Я бы больше подумал о том, чтобы убедиться, что ваш арендатор получил процент пропускной способности, если они используют один и тот же шлюз. (Чтобы быть уверенным, что никто не будет использовать всю пропускную способность, если, например, один арендатор использует битторрент)
Kamil avatar
флаг it
@ yagmoth555 Ну, в этом конкретном месте люди или компании арендуют квартиры для удаленной работы (covid-19), и мы должны отдавать им более высокий приоритет, чем потребности туристов в развлечениях. «Работающие клиенты» на самом деле теряют деньги и/или время, когда интернет вообще не работает или нестабилен. По словам недовольных туристов - думаю, не работающий медиа-контент сделает их более счастливыми. Им лучше кататься на лыжах, сидеть у костра, а не смотреть ютуб или нетфликс :]
Рейтинг:0
флаг hk

Я сделал это, вот шаги:

  1. Установите свой маршрутизатор Mikrotik в качестве DNS-сервера для клиентов.
  2. Запускайте следующий скрипт каждые 10 секунд или около того, чтобы найти в таблице DNS все записи netflix и поместить их в список (список адресов)
  3. Настройте правило mangle, чтобы помечать все пакеты, идущие в этот список (например, Netflix), определенной меткой маршрута.
  4. Добавьте маршрут к вашему специальному туристическому шлюзу для всех пакетов, отмеченных выше.
  5. Получить кофе

Скрипт

:global ajouteIP do={
  :if ([:len [/ip-список адресов брандмауэра find address="$nouvelleIP" and list="netflix"]] = 0) do={
    /ip-список адресов брандмауэра add list="netflix" address=$nouvelleIP timeout=02:00:00
  }
}

:local myServers { "nflx"; "nflximg"; "unodns"; "uno"; "netfl"}
/ip DNS кешировать все {
  :foreach i in=$myServers do={
    :foreach j in=[найти где (имя~$i)] do={
      :local myName [получить имя $j]
      :local myType [получить тип $j]
      :local myData [получить данные $j]
      :если ($myType = "A") сделать={
        $ajouteIP новый IP=$myData
       }

      :if ($myType = "CNAME") сделать={
        :local ipResolue [:resolve "$myData"];
         $ajouteIP новый IP=$ipResolue
      }
    }
  }
}

Правило калеки

/ip брандмауэр mangle
add action=mark-routing chain=prerouting comment="Sortie Netflix" dst-address-list=netflix new-routing-mark=via-sortie-netflix passthrough=yes protocol=tcp src-address=[IP-адреса ваших клиентов]

Правило маршрута

/ip-маршрут
add Distance=1 gateway=[IP-адрес туристического шлюза] routing-mark=via-sortie-netflix

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.