"routing": {
"rules": [
{
"type": "field",
"outboundTag": "vpn-out",
"ip": [
"8.8.8.8/32",
"8.8.4.4/32"
]
},
{
"type": "field",
"outboundTag": "direct-out",
"ip": [
"192.168.1.0/24",
"10.0.0.0/8"
]
},
{
"type": "field",
"outboundTag": "balanced-out",
"protocol": "tcp",
"network": "tcp",
"balancerTag": "tcp-balancer"
},
{
"type": "field",
"outboundTag": "balanced-out",
"protocol": "udp",
"network": "udp",
"balancerTag": "udp-balancer"
},
{
"type": "field",
"outboundTag": "default-out"
}
],
"balancers": {
"tcp-balancer": [
"tcp-server-1",
"tcp-server-2",
"tcp-server-3"
],
"udp-balancer": [
"udp-server-1",
"udp-server-2",
"udp-server-3"
]
}
}
- 如果目标 IP 地址是 Google 的 DNS 服务器 8.8.8.8 或 8.8.4.4,则将流量路由到一个标记为 "vpn-out" 的出站连接。
- 如果目标 IP 地址在本地网络范围内(192.168.1.0/24 或 10.0.0.0/8),则将流量路由到一个标记为 "direct-out" 的出站连接。
- 如果目标流量是 TCP 协议,则使用负载均衡算法将流量路由到一个标记为 "balanced-out" 的出站连接,该连接由名为 "tcp-balancer" 的负载均衡器进行负载均衡。
- 如果目标流量是 UDP 协议,则使用负载均衡算法将流量路由到一个标记为 "balanced-out" 的出站连接,该连接由名为 "udp-balancer" 的负载均衡器进行负载均衡。
- 如果没有匹配到任何其他路由规则,则将流量路由到一个标记为 "default-out" 的出站连接。