RouterOS ROSV7 基于域名的分流实现

news/2024/12/5 4:34:46/

使用RouterOS进行分流,网上早已有大神进行了实现,比较普通的是基于IP的分流,基于域名的分流也要,不过是V6的,这里总结了V7基于域名的分流方式,要比V6方便许多

本人也是看了多篇文章有所启发,比较关键的脚本
https://gitee.com/dbgeek/chnroute
git上的内容比较简单,具体使用方式可见这篇文件
https://blog.51cto.com/Gzy90/6426211
大致方法就是
将国内IP都加入到一个列表中
默认走国内路由
不再列表中的走国外路由
dns的作用是指定域名使用8.8.8.8解析(8.8.8.8已指定走国外路由)
其它域名走国内的114.114.114.114/223.5.5.5
注意:DNS要做劫持
在加定向解析时文章作者做了修改

/ip dns static add forward-to=8.8.8.8 type=FWD address-list=overip regexp=".*baidu\\.com\$"

address-list给删了,原因V6不支持
这里可以看下V6基于域名分流的做法
https://www.cnblogs.com/Hope-/p/17953953
通过定时脚本,将指定域名的解析结果添加到iplist中,实现IP分流

在V7中可以直接使用上面的命令实现
在这里插入图片描述
当触发解析时会自动加入到list中,前面有D标识,比V6用脚本方便了不少

V7和V6在语法上存在略微的差距
要先创建route-table,添加路由时用的也是routing-table(不是routing-mark)

/routing table add fib name=oversea
/ip route add distance=1 gateway=海外出口 routing-table=oversea
#关联address-list列表和routing-table(src-address根据实际情况填)
/ip firewall mangle add action=mark-routing chain=prerouting dst-address-list=overip new-routing-mark=oversea passthrough=yes src-address=192.168.0.0/16

总结:
本质上还是基于IP分流,V7支持自动将指定域名的解析结果添加到指定列表中,到达指定分流的目的


http://www.ppmy.cn/news/1552468.html

相关文章

elasticsearch修改Ik分词器源码实现基于MySQL更新分词

本文主要记录如何修改Ik分词器源码来实现基于MySQL数据库更新分词,所有步骤均为本人实际操作验证。如果你也刚好刷到这篇文章,希望对你有所帮助。 使用过Ik分词器的应该都知道,它提供了三种配置热词词库的方式: Ik内置词库Ik外置…

mysql 更新字段

更新字段 UPDATE familydb.familyinfo SET familyName cuicuis home WHERE familyName homenew; 同时更新相同字段不同值 UPDATE familydb.familyinfo SET familyName CASE WHEN familyName homenew THEN cuicuis home WHEN familyName lala THEN 17611111118s home ELSE…

【数据分析】如何根据数据选择图表类型

1. 如何根据数据选择图表类型? 选择图表类型时,应考虑数据的特点、数据量、数据之间的关系以及你想要传达的信息。以下是一些指导原则,可以帮助你根据数据选择最合适的图表类型: 数据类型: 分类数据:使用条…

初学git报错处理 | 从IDEA远程拉取、创建分支中“clone failed”“couldn‘t checkout”

1.远程拉取“clone failed” 我新建了一个文件夹,结果clone failed。后来发现,原来是在这个文件夹里没有建立本地仓库。 打开文件夹,右键git bush,然后键入git init,就可以成果clone啦! 2.新建分支“couldnt checkou…

两个用来刷新Windows环境变量让会话即时生效的刷新脚本分享

环境变量刷新脚本:RefreshEnv.bat 和 RefreshEnv.ps1 在Windows系统中,环境变量对于程序的正常运行至关重要。当安装新软件或修改系统设置后,环境变量可能会发生变化,但这些变化通常需要重启命令提示符或PowerShell会话才能生效。为了解决这个问题,我们提供了两个脚…

WPF DataGrid 列隐藏

Window节点加上下面的 <Window.Resources><FrameworkElement x:Key"ProxyElement" DataContext"{Binding}" /></Window.Resources>然后随便加一个隐藏控件 <ContentControl Content"{StaticResource ProxyElement}" Visi…

视觉经典网络学习02_池化层感受野

目录 一、池化层 池化API使用 多通道池化计算 池化层的作用 二、感受野 感受野的作用 三、其他卷积知识扩展 1、二维卷积 单通道 多通道 2、三维卷积 3、反卷积 4、空洞卷积(膨胀卷积) 5、可分离卷积 空间可分离卷积 深度可分离卷积 6、分组卷积 一、池化层 …

BFD双向转发检测协议——BFD+VRRP配置实现

BFD双向转发检测协议 Tips&#xff1a; 一种全网统一、检测迅速、监控网络中链路或者IP路由的双向转发连通状况,并为上层应用提供服务的技术。联动功能由检测模块、Track和应用模块三部分组成。查看bfd会话命令&#xff1a;dis bfd session all 本次实验模拟配置BFDVRRP AR…