如何使用 squid 在两个不同的 ISP 连接上进行负载平衡?

如何使用 squid 在两个不同的 ISP 连接上进行负载平衡?

我正在尝试使用两个不同的 isp 连接来平衡请求的负载。我已尝试使用 ip route:

ip 路由替换默认范围全局下一跳 dev ppp0 权重 1 下一跳 dev ppp1 权重 1

但效果并不好。几乎所有请求都超时了。

我正在使用 squid 2.7。还有其他方法可以使用吗?

答案1

最简单的方法是告诉 squid 使用来自两个 ISP 的 http 缓存,并在这些 HTTP 缓存之间进行循环。

但是这里有一些关于源路由的内容: http://linux-ip.net/html/adv-multi-internet.html

使用iptables -j MARK根据源地址标记数据包,然后在其中创建新的路由表/etc/iproutes/rt_tables并添加新规则ip rule add fwmark 4 table 4 priority 10000

相关内容