当前位置: 首页 > article >正文

RouterOS ROSV7 基于域名的分流实现

使用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.kler.cn/a/421059.html

相关文章:

  • 深入浅出:虚拟化技术及其在现代 IT 中的应用
  • Ubuntu24 cgroupv2导致rancher(k3s)启动失败的处理
  • JavaScript(JS)的对象
  • Centos7安装MySQL8.0详细教程(压缩包安装方式)
  • 6.824/6.5840(2024)环境配置wsl2+vscode
  • macOS运行amd64的镜像
  • 构建短视频矩阵生态体系开发分享
  • 卷积网络和残差网络
  • 【AI系统】Ascend C 语法扩展
  • 家政小程序开发,打造便捷家政生活小程序
  • C# 定时通讯的高速串口的编程框架
  • C++(六)
  • 手机设置了卡2上网,卡1禁止上网,但是卡1还是会偷偷跑流量,这是什么情况???
  • 【HTTP】HTTP协议
  • 嵌入式蓝桥杯学习1 电量LED
  • Kylin Server V10 下基于Kraft模式搭建Kafka集群
  • Leetcode 每日一题 383.赎金信
  • D86【python 接口自动化学习】- pytest基础用法
  • 《Spring Boot 整合 Avro 与 Kafka》
  • C++ 简介
  • 恼人的MAVEN,继续报 xx is present in the local repository, but
  • 第十七届山东省职业院校技能大赛 高职组“信息安全管理与评估”比赛通知
  • 7、硬盘品牌分类介绍:西数 - 计算机硬件品牌系列文章
  • java执行规则引擎
  • LeetCode763. 划分字母区间(2024冬季每日一题 23)
  • 基于STM32的气体泄漏检测器