Всем привет! У меня два WAN-соединения. Одно из них предоставляет безлимитный трафик для YouTube, так что я хочу перенаправить весь трафик YouTube через него. Оба WAN-соединения — PPPoE Client. Возможно ли это?
greencomputing
Guest
0
24.08.2012 07:23:00
Привет, сэр! Это можно реализовать, используя концепции маршрутизации на основе политик, в стандартный способ на Mikrotik. Идея заключается в том, чтобы выбирать весь трафик YouTube и отмечать его таким образом, чтобы YouTube использовал только тот канал связи, который вы решите.
YouTube, как Facebook и другие сайты/веб-платформы, использует серверные фермы и время от времени показывает разные IP-адреса. Для этого нам понадобится дополнительный скрипт, который нужно будет использовать на вашем оборудовании Mikrotik, чтобы обновлять список IP-адресов YouTube. Этот список будет использоваться для определения того, какой трафик будет проходить через неограниченный канал связи.
Для достижения этого просто настройте плату Mikrotik, следуя скрипту на странице wiki Mikrotik по адресу . В частности, вам нужно следовать инструкции в разделе "Блокировка доступа к определенным веб-сайтам".
Установите скрипт на Mikrotik и измените имя списка на youtube_ips (два раза в скрипте), чтобы у вас был такой скрипт:
``` :foreach i in=[/ip dns cache find] do={ :local bNew "true"; :local cacheName [/ip dns cache all get $i name] ; # :put $cacheName;
:if ([:find $cacheName "youtube"] != 0) do={
:local tmpAddress [/ip dns cache get $i address] ; # :put $tmpAddress;
# if address list is empty do not check :if ( [/ip firewall address-list find ] = "") do={ :log info ("added entry: $[/ip dns cache get $i name] IP $tmpAddress"); /ip firewall address-list add address=$tmpAddress list=youtube_ips comment=$cacheName; } else={ :foreach j in=[/ip firewall address-list find ] do={ :if ( [/ip firewall address-list get $j address] = $tmpAddress ) do={ :set bNew "false"; } } :if ( $bNew = "true" ) do={ :log info ("added entry: $[/ip dns cache get $i name] IP $tmpAddress"); /ip firewall address-list add address=$tmpAddress list=youtube_ips comment=$cacheName; } } } } ```
Пометьте трафик YouTube
Примените маршрутизацию с меткой к всему трафику HTTP с адресом назначения, принадлежащим к списку адресов youtube_ips:
Определите следующим хопом для трафика YouTube шлюз на неограниченном канале связи, который у вас есть (например, IP-адрес провайдера следующий хоп — x.y.z.w):
Надеюсь, эти рекомендации помогут вам реализовать нужное решение.
Хорошего дня!
arjuneu
Guest
0
04.04.2013 13:17:00
Спасибо, но это не работает… Правило маршрутизации работает отлично, но маршрутизация происходит через стандартное WAN-соединение. [admin@greenTIK]/ip route add disabled=no distance=1 dst-address=0.0.0.0/0 gateway=x.y.z.w routing-mark=YOUTUBE_RT scope=255 target-scope=10 в шлюзе у меня нет IP-адреса… Я использую PPPoE Client.