Linux
多個不可靠連結的代理伺服器
一個小型 LAN(15-20 個使用者)在 DSL / Cable / EVDO 調製解調器的混合上具有 3-4 個網際網路連接。所有網際網路連接都連接到 linux 機器上的唯一介面,該介面又連接到 LAN 上的所有設備。我需要設置一個代理伺服器解決方案,以便代理將其傳出連接綁定到目前可用的任何 Internet 介面。
可用性需要半實時檢查,我在想一個小應用程序通過該介面 ping 每個介面各自的 DNS 伺服器以確定連接性是否可以正常工作。
哪種代理解決方案將允許通過不同介面進行動態路由 - 取決於任何一個在任何給定時間可用的介面?我想如果在代理切換到不同的介面時刪除現有連接是可以的,但所需的行為是通過代理建立的每個新連接都應該通過當時正在工作的介面。
作為額外的獎勵,是否有一種解決方案允許代理伺服器通過所有可用介面(如果有多個可用介面)循環其傳出連接,或者執行任何更智能的負載平衡形式。
使用linux高級路由和流量控制。
看這裡。您必須為每個 isp 設置一個表,添加特殊規則,以便始終通過這些表路由到其 dns 的 ping。
每分鐘執行幾次單獨的腳本,您必須對每個上行鏈路進行健康檢查並決定選擇哪個預設路由。
您還可以查看介面綁定 - 那裡有很多文件(例如http://www.google.com/search?q=linux+bonding+howto),或者您是否有安裝的文件包核心,你可以找到bonding.txt。