Linux

通過不同的介面路由某些域

  • January 25, 2011

是否有一種簡單的方法可以通過不同的網路介面路由某些域(即 debian.org)。這是情況。我有一個伺服器,有兩個介面 eth0 連接到本地網路,tun0 連接到 openvpn 網路。我想讓所有發往 *.debian.org 的請求都從 tun0 發出,其餘的則通過 eth0。有沒有一種簡單的方法可以使用名稱而不是 IP 地址來做到這一點?

沒那麼多。路由系統絕對是基於 IP 的,名稱沒有任何意義。當流量達到路由級別時,它已經從名稱變成了數字。任何聲稱這樣做的系統只是將域名取消引用到其 IP 組件。

您要路由什麼樣的流量?

如果是 HTTP,您可以將 vhosts 和代理 *.debian.org 配置為 IP 地址或解析為 tun0 子網上的 IP 的域名。您可以為此使用 modproxy 或 modrewrite。如果您的路由設置正確並且它只是 HTTP 流量,那麼這應該可以工作。

引用自:https://serverfault.com/questions/226846