我使用本教程将 linux box 设置为路由器:https : //help.ubuntu.com/community/Router
那台机器上有 2 个网络接口和一个 VPN:eth0 是主要的 Internet 接口,eno1 是内联网,tun0 是 VPN 接口。
根据教程,我使用下面的脚本通过 vpn 路由来自 eno1 的所有内容:
iptables-restore <<-EOF
*nat
-A POSTROUTING -o tun0 -j MASQUERADE
COMMIT
*filter
:INPUT ACCEPT [0:0]
:FORWARD DROP [0:0]
:OUTPUT ACCEPT [0:0]
-A FORWARD -i tun0 -o eno1 -m conntrack --ctstate ESTABLISHED,RELATED -j ACCEPT
-A FORWARD -i eno1 -o tun0 -j ACCEPT
-A FORWARD -j LOG
COMMIT
EOF
Run Code Online (Sandbox Code Playgroud)
这很好用。但现在我想通过 eth0 路由来自 eno1 且目标 IP 为 203.205.147.173 的所有数据包。
我应该将什么样的 iptables …