Iptables
通過特定網路介面路由埠
我在 Ubuntu Server 上使用 OpenVPN 連接到我的 VPN。該網路介面是 tun0。目前所有流量都通過 VPN。我想排除通過特定埠的流量,並讓該流量通過 eth0,而不是通過 VPN。我嘗試了以下方法,但似乎沒有得到應用:
iptables -t mangle -A PREROUTING -j MARK --set-mark 85 -i tun0 -p tcp --dport 5222 iptables -t mangle -A PREROUTING -j MARK --set-mark 85 -i tun0 -p tcp --dport 5223 ip route add table 300 default via 192.168.0.1 ip rule add fwmark 0x55 table 300
我知道這是可能的,但我沒有太多的網路經驗,所以我在這裡不知所措。任何幫助深表感謝。
由於要影響本地電腦上生成的流量,因此需要編輯 OUTPUT 目標而不是 PREROUTING。(或者也許保留他們兩個)