多个不可靠链接的代理服务器

多个不可靠链接的代理服务器

一个小型 LAN(15-20 个用户)在 DSL / Cable / EVDO 调制解调器上拥有 3-4 个互联网连接。所有互联网连接都连接到 Linux 机器上的唯一接口,而该接口又连接到 LAN 上的所有设备。我需要设置一个代理服务器解决方案,以便代理将其传出连接绑定到当前可用的任何互联网接口。

需要半实时地检查可用性,我正在考虑一个小应用程序,通过该接口 ping 每个接口各自的 DNS 服务器来确定连接是否可以正常工作。

哪种代理解决方案可以允许通过不同的接口进行动态路由 - 取决于在任何给定时间哪个接口可用?我认为当代理切换到不同的接口时,如果现有连接被丢弃,这是可以的,但所需的行为是通过代理建立的每个新连接都应该通过当时正在工作的接口。

作为额外的奖励,是否有一种解决方案可以让代理服务器通过所有可用接口(如果有多个可用接口)循环其传出连接,或者执行任何更智能形式的负载平衡。

答案1

使用linux高级路由和流量控制。

这里。您必须为每个 ISP 设置一个表,并添加特殊规则,以便对其 DNS 的 ping 总是通过这些表进行路由。

每分钟运行几次单独的脚本,您必须对每个上行链路进行健康检查,并决定选择哪条默认路由。

答案2

您还可以研究接口绑定 - 那里有很多文档(例如,http://www.google.com/search?q=linux+bonding+howto),或者如果你有已安装内核的文档包,你可以找到bonding.txt。

相关内容