Skip to content

分流配置

本文引导你完成分流 (Flow) 的配置:创建 Flow、设置入口/出口、配置 DNS 和 IP 分流规则,实现对不同流量按不同路径转发。

核心概念速览

在开始之前,先了解几个核心概念:

概念说明类比
Flow一组流量策略,包含入口规则、出口、分流规则一条自定义管道
入口规则匹配来源设备(设备/MAC/IP),决定「谁的流量」进入这个 Flow管道的入水口过滤器
出口流量的最终出口(WAN 网卡或 Docker 容器),可配置多个并设置权重管道通向的地方
分流规则DNS 规则和 IP 规则,决定进入 Flow 的流量「具体走哪个出口」管道内部的分岔口

两种 Flow

  • 默认 Flow (ID 0):系统内置,所有未被其他 Flow 匹配的流量走这里,出口为默认路由。
  • 自定义 Flow (ID 1~255):你创建的 Flow,按入口规则匹配设备,支持 DNS/IP 规则对流量做进一步细分。

更多细节

参考:分流控制详细文档

场景设定

在接下来的配置中,我们假设以下场景贯穿全文:

家里有两条宽带:电信(WAN1)和联通(WAN2)。

  • 电视盒子走电信宽带
  • 其余设备走联通宽带
  • 电视盒子访问 淘宝 等部分域名时,切回联通宽带(利用联通线路对国内站点的优化)

这个场景会帮助你理解每一步配置的实际意义。

创建自定义 Flow

进入分流设置页面

点击左侧菜单 分流设置 进入分流页面,你会看到:

  • 默认 Flow 卡片 — 展示默认流的 DNS / IP 规则入口,底部有「创建一个新 Flow」按钮和「分流追踪」按钮
  • 自定义 Flow 卡片 — 每个你创建的 Flow 对应一张卡片,显示入口规则和出口信息

新建 Flow

点击「创建一个新 Flow」按钮:

创建 Flow

弹出的配置窗口如下:

Flow 配置

配置项说明:

配置项说明
流 IDFlow 的唯一标识,范围 1~255,不可重复
启用开关控制 Flow 是否生效
备注便于你自己识别这个 Flow 的用途
入口规则匹配哪些设备进入这个 Flow
出口规则匹配到的流量默认从哪些出口发出,支持多出口加权

Flow 的配置有三种常见模式:

入口匹配指定设备,匹配到的设备流量默认走设定的出口。还可以通过 DNS/IP 规则将部分流量重定向到其他出口。

在本场景中,为电视盒子创建 Flow 1,入口匹配电视盒子,出口选电信 WAN。

在我们的场景中,选择第一种模式。

配置入口规则

入口规则决定哪些设备的流量进入这个 Flow。支持三种匹配方式:

匹配方式说明适用场景
设备从已登记设备中选择设备已通过 DHCP 登记
MAC 地址手动输入 MAC 地址设备未登记或静态 IP
IP 地址输入 IP 地址 + 前缀长度(如 192.168.1.0/24按子网批量匹配

场景操作

为电视盒子创建 Flow 1,点击「增加一条入口匹配规则」:

  • 选择 MAC 地址模式,输入电视盒子的 MAC 地址
  • 流 ID 设为 1,备注写「电视盒子 - 电信」
  • 出口类型选 WAN 网卡,选择电信对应的 WAN 网卡

入口规则注意

  • 多个入口规则之间是「或」关系,满足任一条即进入此 Flow
  • 匹配优先级:IP > MAC
  • 不同 Flow 的入口规则不应有重叠,否则只有其中一个 Flow 生效

配置出口

出口支持两种类型,每种可设置权重(权重越高分配流量越多):

出口类型说明
WAN 网卡选择 WAN 区域的网卡
Docker选择用作 Flow 出口的容器

多出口负载均衡

如果配置了多个出口,流量将按权重比例分配。例如电信权重 3、联通权重 1,约 75% 的流量走电信。

配置完成后点击保存。现在电视盒子的流量会走电信宽带。

配置 DNS 分流规则

仅仅把设备指向一条宽带还不够 —— 如果想让特定域名走不同出口,需要配置 DNS 分流规则。

规则结构

每条 DNS 规则定义:

组成部分说明
域名匹配触发规则的域名(如 *.taobao.com
DNS 上游解析该域名时使用的上游 DNS(可选,不填使用默认上游)
流量动作匹配后流量如何处理
优先级数值越小优先级越高,用于多条规则冲突时的判定

为 Flow 添加 DNS 规则

  1. 在 Flow 1 的卡片上点击 DNS 按钮,打开 DNS 规则侧边栏
  2. 点击添加规则,进入编辑窗口:

DNS 规则编辑

流量动作详解

流量动作决定了匹配到的流量最终怎么走:

动作说明
当前流的出口使用当前 Flow 配置的出口发送
默认流的出口使用默认路由(Flow 0 出口)发送
禁止连接丢弃该流量,禁止访问
使用指定流出口重定向到另一个 Flow 的出口

流量动作选项

场景操作

为 Flow 1 添加 DNS 规则,让电视盒子访问淘宝时切回联通宽带:

  1. 首先创建 Flow 2 —— 仅配置出口,指向联通对应的 WAN 网卡
  2. 回到 Flow 1,点击 DNS 进入 DNS 规则侧边栏
  3. 添加规则:域名匹配 *.taobao.com,流量动作选「使用指定流出口」→ Flow 2
  4. 优先级设为 1000

兜底规则(必须配置)

每个 Flow 至少需要一条兜底 DNS 规则,处理那些没匹配到任何域名规则的流量。Flow 1 需要加一条:

  • 域名匹配保持为空(匹配所有域名)
  • 流量动作选当前流的出口
  • 优先级设较大值(如 10000),确保在所有具体域名规则之后才被命中

兜底规则示例

匹配顺序

  1. DNS 规则按优先级从小到大依次匹配
  2. 命中第一条匹配的规则后即停止
  3. 无匹配时,流量走该 Flow 的默认出口

配置 IP 分流规则(可选)

IP 规则与 DNS 规则类似,但匹配的是目标 IP 地址而非域名。

什么时候用 IP 规则?

  • 已知目标服务的 IP 段且较为固定
  • 需要按 IP 归属地分流(配合 GeoIP 标签)
  • 不需要经过 DNS 解析即可确定流量归属

场景操作

在 Flow 1 中添加一条 IP 规则,让到 1.1.1.0/24 网段的流量直连默认路由:

  1. 在 Flow 1 卡片上点击 目标 IP 按钮
  2. 添加规则,目标 IP 填写 1.1.1.0/24
  3. 流量动作选择默认流的出口
  4. 优先级设为 500

DNS 与 IP 规则冲突

当同一数据包同时被 DNS 规则和 IP 规则匹配、且优先级相同时,DNS 规则优先。

验证分流效果

配置完成后,Landscape 提供分流追踪工具帮助你在发送实际流量之前验证规则效果。

在默认 Flow 卡片上点击分流追踪按钮,工具分为两步:

第一步:匹配源客户端

选择或手动输入客户端(设备 / MAC / IP),点击「查询 Flow 匹配」,查看该客户端会被哪个 Flow 处理。

第二步:查询目标

输入域名或 IP 地址,系统会:

  1. 对域名进行 DNS 解析
  2. 展示解析到的每个 IP 分别命中哪条 DNS 规则 / IP 规则
  3. 展示最终的出口动作
  4. 对比路由缓存与当前配置是否一致

缓存一致性

如果追踪结果提示缓存与配置不一致,点击「清除路由缓存」按钮让新规则立即生效。

场景验证

  1. 第一步选择电视盒子 → 确认匹配到 Flow 1
  2. 第二步输入 www.taobao.com → 确认出口指向 Flow 2(联通 WAN)
  3. 第二步输入 www.baidu.com → 确认走 Flow 1 的默认出口(电信 WAN)

也可以在设备上实际访问后,打开指标监控 → 连接信息查看实时连接的 Flow 归属。

下一步