首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >通过Mikrotik路由器上的IP地址将Netflix和Youtube流量重定向到另一个网关

通过Mikrotik路由器上的IP地址将Netflix和Youtube流量重定向到另一个网关
EN

Server Fault用户
提问于 2022-02-22 20:11:28
回答 1查看 3.5K关注 0票数 0

我帮助一位朋友照顾网络,几乎没有几栋有房可租的建筑物。

在假日期间,所有的公寓都已订满,这意味着我们有40-60名客人。有18个智能电视机箱与Netflix,Youtube等。

目前,我们有4个互联网提供商连接,它们都具有平均的稳定性和速度,因为房屋在山区,没有光纤连接,我们必须使用1个无线电链路(不错)和3个LTE连接(在假日季节非常糟糕,因为附近有许多游客和酒店,LTE基础设施有时无法正确处理所有设备)。

我在尝试负载平衡(多个WAN,带有数据包标记),但是当我们在假期期间遇到LTE稳定性问题时,一切都不正常,所以我放弃了分割流量,我把所有的都切换到了最好的网关,并且以这种方式实现了最佳的稳定性(但速度慢)。

现在,我想将通向Netflix和Youtube的默认路由设置为较慢/不那么可靠的网关,并将最佳连接留给其他互联网连接。

我使用的是相对较低成本的Mikrotik路由器(RB760),我希望避免复杂的配置,这将占用大量的CPU时间,这就是为什么我希望使用简单的路由来完成这项任务。

我的问题是:

Do youtube和netflix提供任何IP地址列表,这些地址列表可用于通过所选网关创建到它们的默认路由?

到目前为止,我已经找到了这篇关于Netflix:链接的文章和Youtube:链接的这篇文章,但我不确定这些地址是否适合于我想要实现的流量控制。

我也想看看你们对这个想法的总体看法。

EN

回答 1

Server Fault用户

发布于 2022-02-28 08:01:43

我已经这样做了,下面是步骤:

  1. 将Mikrotik路由器设置为客户端的DNS服务器。
  2. 每10秒左右运行以下脚本,在DNS表中查找所有netflix条目,并将它们放入列表(地址列表)
  3. 设置mangle规则来标记到该列表(即Netflix)的所有数据包,这是一个特定的路由标记。
  4. 添加一个路由到您的特殊旅游网关,为所有的数据包标记为上述。
  5. 喝杯咖啡

脚本

代码语言:javascript
复制
:global ajouteIP do={
  :if ([:len [/ip firewall address-list find address="$nouvelleIP" and list="netflix"]] = 0) do={
    /ip firewall address-list add list="netflix" address=$nouvelleIP timeout=02:00:00
  }
}

:local myServers { "nflx";"nflximg";"unodns";"uno";"netfl"}
/ip dns cache all {
  :foreach i in=$myServers do={
    :foreach j in=[find where (name~$i)] do={
      :local myName [get $j name]
      :local myType [get $j type]
      :local myData [get $j data]
      :if ($myType = "A") do={
        $ajouteIP nouvelleIP=$myData
       }

      :if ($myType = "CNAME") do={
        :local ipResolue [:resolve "$myData"];
         $ajouteIP nouvelleIP=$ipResolue
      }
    }
  }
}

<#>Mangle规则

代码语言:javascript
复制
/ip firewall 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=[your clients IP addresses]

Route规则

代码语言:javascript
复制
/ip route
add distance=1 gateway=[Tourist gateway IP] routing-mark=via-sortie-netflix
票数 0
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/1094490

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档