iptables
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了iptables相关的知识,希望对你有一定的参考价值。
当收到一个数据包时先进入PREROUTING链,这时数据包还未经过路由判断;通过PREROUTING链之后就要做路由判断,这时若数据包目的ip是本机ip,那么主机就接收这个数据包,接下来数据包经过INPUT链进入主机;若这时数据包目的地址不是本机ip,则将该数据包转向FORWARD链,这时主机上层是不知道有这个包经过的;
发送数据包时先通过OUTPUT链,完成路由判断之后到达POSTROUTING链。
-A 向规则链中添加一条规则,默认被添加到末尾
#!/bin/sh
src_ip="192.168.10.220"
proxy_ip="192.168.10.146"
dest_ip="166.111.4.100"
echo 1 > /proc/sys/net/ipv4/ip_forward
iptables -t nat -F
iptables -t nat -A PREROUTING -d $proxy_ip -p tcp -m tcp --dport 4567 -j DNAT --to-destination $dest_ip:80
iptables -t nat -A POSTROUTING -d $dest_ip -p tcp -m tcp --dport 80 -j SNAT --to-source $proxy_ip:4567
iptables -t nat -A PREROUTING -d $proxy_ip -p tcp -m tcp --sport 80 -j DNAT --to-destination $src_ip
iptables -t nat -A POSTROUTING -d $src_ip -p tcp -m tcp --sport 80 -j SNAT --to-source $proxy_ip:4567
以上是关于iptables的主要内容,如果未能解决你的问题,请参考以下文章