主题模式
Are you an LLM? You can read better optimized documentation at /asus/policy-routing.md for this page in Markdown format
什么是策略路由 (Policy Routing)?如何设置特定设备/IP段走特定网口
在多条宽带叠加(双 WAN 配置)或者局域网内挂载了旁路路由(网关服务器)的家庭网络中,最常见的需求莫过于:
- “我想让客厅的 Apple TV 的所有流量只走第二条宽带(或者网关指向旁路路由),以实现流畅的流媒体出海。”
- “我想让主力台式机玩游戏时,完全走电信主线以获得最低延迟,而普通手机上网则随意走另外的便宜宽带。”
普通的路由器只会机械地根据“目的地”去查找路由表(只认目标 IP)。而要实现上面这种根据“源设备”或者“特定服务端口”进行灵活路由分配的操作,就需要使用 策略路由(Policy Routing) 技术。
本文将为你揭开策略路由的工作原理,并手把手教你如何在华硕/梅林路由器上进行配置。
🧭 策略路由 vs 传统路由
- 传统路由(仅看终点): 数据包说:“我要去
8.8.8.8。” 路由器查表:“去8.8.8.8应该走 WAN1 口。” 于是丢出。不管发起请求的是你的工作电脑还是扫地机器人,待遇一律相同。 - 策略路由(多维度筛选): 路由器不仅看终点,还会看起点(谁发起的请求)和内容(用的是什么协议/端口)。 数据包说:“我是
192.168.50.10(Apple TV),我要去8.8.8.8。” 路由器匹配策略:“规则规定 Apple TV 的所有数据必须走 WAN2 口。” 于是定向丢出。
🛠️ 在华硕固件中配置策略路由规则
如果你已经开启了 双 WAN 功能,可以在路由规则(Routing Rules)面板中实现设备级的分流。
字段详细释义:
在规则添加框中,你会看到四个主要字段:
- 源 IP (Source IP):发起连接的本地设备。
- 单台设备:输入具体 IP,例如
192.168.50.150。 - 整网设备:使用子网掩码,例如
192.168.50.0/24。
- 单台设备:输入具体 IP,例如
- 目标 IP (Destination IP):你访问的外部服务器。
- 若留空,代表不论访问什么网站都生效;若填入特定 IP(如
1.1.1.1),则只有访问该 IP 时才走此通道。
- 若留空,代表不论访问什么网站都生效;若填入特定 IP(如
- 端口范围 (Port Range):
- 可以根据服务类型分流。例如
80和443代表网页,22代表 SSH。
- 可以根据服务类型分流。例如
- WAN 接口 (WAN Interface):
- 选择此规则绑定的物理网口(Primary WAN 还是 Secondary WAN)。
💡 典型配置实战场景
场景一:让特定设备(如 Apple TV)全部流量走副线 (WAN2)
适合当你把副线配置了科学上网分流,且不想让其影响主线的游戏延迟时。
- 源 IP:
192.168.50.150(你的 Apple TV IP,建议在 DHCP 中设置为静态绑定) - 目标 IP:留空
- 端口范围:留空
- WAN 接口:选择
Secondary WAN
场景二:让全屋的网银与 HTTPS 登录不掉线
解决双 WAN 负载均衡模式下,多公网 IP 导致 Session 冲突的必配规则:
- 源 IP:
192.168.50.0/24(全屋网段) - 目标 IP:留空
- 端口范围:
443(HTTPS 服务端口) - WAN 接口:选择
Primary WAN(绑死主线)
⚠️ 策略路由与代理插件冲突避坑说明
如果你在路由器上安装了 Merlin Clash 或 科学上网 插件,需要特别注意:
策略路由可能会与代理插件的 iptables 规则发生冲突!
原理:
代理插件在路由器底层会生成一套“透明代理规则(Tproxy / Redirect)”,强制拦截经过路由器的所有流量并塞进 Clash 内核。这套规则的执行优先级通常高于你在双 WAN 面板里配置的策略路由。
解决方法:
- 使用插件自带的分流:不要在双 WAN 面板配置复杂的域名路由,直接在 Merlin Clash 面板的“规则集”或“自定义 IP 绕过”中,指定哪些本地 IP 不经过代理,走直连出海。
- 合理搭配:使用系统级策略路由处理“物理接口分流”(如 WAN1 和 WAN2 的出网分配),使用插件处理“过墙分流”(直连还是走代理节点)。两者相辅相成。
延伸阅读推荐:
- 了解如何合并多条宽带网速:华硕路由器双 WAN 叠加实战教程。
- 如何让路由器更安全防爆破:SSH 进阶安全管理指南。
