iptables:将所有流量从 IP:PORT 路由到接口

iptables:将所有流量从 IP:PORT 路由到接口

我想要将所有来自 192.168.2.99:16881 的 TCP 传出流量路由到一个接口:tun1。我还想要将来自 $PORT 上的 tun1 的所有 TCP 传入流量重定向到 192.168.2.99:16881。

我现在有这个脚本:

#1 Get the PORT
PORT=`./port_forwarding.sh`

#2 Accept incoming traffinc on $PORT 
iptables -A INPUT -p tcp --dport $PORT -j ACCEPT 

#3 Route all TCP incoming trafinc on $PORT to 192.168.2.99:16881
iptables -t nat -A PREROUTING -j DNAT -p tcp --dport $PORT --to-destination 192.168.2.99:16881

#4 Route all TCP outgoing traffic from 192.168.2.99 to tun1
iptables -t nat -A POSTROUTING --out-interface tun1 -j MASQUERADE -s 192.168.2.99

这些规则似乎不起作用,我应该更改什么?
2 和 3:我应该指定接口 tun1 吗?
4:我如何指定源端口?

相关内容