LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1618|回复: 4

prerouting和postrouting不理解

[复制链接]
发表于 2006-2-13 21:15:28 | 显示全部楼层 |阅读模式
我大概清楚一点就是从内网出去的时候用POSTROUTING进来的时候用PREROUTING,可是做透明代理的时候确是用PREROUTING。这是为什么呢?
发表于 2006-2-14 09:13:55 | 显示全部楼层
因为要一开始就改了来源地址,把所有请求都伪装成网关发出去的请求。
回复 支持 反对

使用道具 举报

发表于 2006-2-14 10:14:21 | 显示全部楼层
POSTROUTING是源地址转换,要把你的内网地址转换成公网地址才能让你上网。

PREROUTING是目的地址转换,要把别人的公网IP换成你们内部的IP,才让访问到你们内部受防火墙保护的机器。
回复 支持 反对

使用道具 举报

发表于 2006-2-14 10:18:39 | 显示全部楼层
pre还是post是根据数据包的流向来确定的。

通常内网到外网是pre,外望到内网是post,但是外还是内只是个相对概念,在一定条件下是可以转换的。落实到网卡上,对于每个网卡数据流入的时候必然经过pre,数量流出必然经过post。

透明代理的原理是将内网到外网的网页访问请求进行重定向,将内网的请求转发回内网的代理服务器,代理服务与网关又是一体,如果使用post进行处理,那么数据就流出了,透明代理设置也就失败了,因此必须在数据流入的时候改写规则,才能及时响应处理请求。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-2-15 22:11:12 | 显示全部楼层
Post by sunnygg
pre还是post是根据数据包的流向来确定的。

通常内网到外网是pre,外望到内网是post,但是外还是内只是个相对概念,在一定条件下是可以转换的。落实到网卡上,对于每个网卡数据流入的时候必然经过pre,数量流出必然经过post。

透明代理的原理是将内网到外网的网页访问请求进行重定向,将内网的请求转发回内网的代理服务器,代理服务与网关又是一体,如果使用post进行处理,那么数据就流出了,透明代理设置也就失败了,因此必须在数据流入的时候改写规则,才能及时响应处理请求。

经典,一下就明白多了!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表