使用
./iptable.sh -I 本地ip 本地端口 远程ip 远程端口
插入到头部
./iptable.sh -I 127.0.0.1 1234 127.0.0.2 2345
尾部追加
./iptable.sh -A 127.0.0.1 1234 127.0.0.2 2345
删除
./iptable.sh -D 127.0.0.1 1234 127.0.0.2 2345
脚本
#!/bin/bash
case $1 in
-I)
echo "执行插入操作-I"
;;
-A)
echo "执行追加操作-A"
;;
-D)
echo "执行删除操作-D"
;;
-h)
echo "$0 <-I -A -D> 本地ip 本地端口 远程ip 远程端口"
exit 0
;;
*)
echo "无效的参数,请输入-I -A -D之一"
echo "$0 <-I -A -D> 本地ip 本地端口 远程ip 远程端口"
exit 1
;;
esac
iptables -t nat $1 PREROUTING -p tcp -d $2 --dport $3 -j DNAT --to $4:$5
iptables -t nat $1 POSTROUTING -p tcp -d $4 --dport $5 -j SNAT --to $2
# 本地链路
iptables -t nat $1 OUTPUT -p tcp -d $2 --dport $3 -j DNAT --to $4:$5
One comment
妙啊(☆ω☆)