VPS 路由负载均衡算法规则示范

10 min read
"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"
    ]
  }
}

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