找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 12149|回复: 9

[iptables] 用squid 2.7做透明代理iptables规则问题

[复制链接]
发表于 2010-12-16 20:38:38 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

×
本帖最后由 llb19901227 于 2010-12-16 20:41 编辑

系统环境:CentOS 5.5今天刚编译了新的内核是2.36.2  
                 squid 2.7做的透明代理服务器
          内网网段:192.168.10.0/24
                  squid服务器地址:192.168.10.11 (端口是3128)
          网  关:192.168.10.1(也是CentOS 5.5)
遇到的问题:
           squid设置完成后需要在网关(192.168.10.1)上边设置转发规则 将内网192.168.10.0/24所有访问80端口的数据包

重定向到squid服务器3128端口上,因为网关和squid不在同一台机器,我在用192.168.10.1上边添加

iptables -t nat -A PREROUTING -p tcp --dport 80 -j REDIRECT --to-port 3128添加不上
提示:iptables Unknown error 4294967295.

还想请教下

iptables -t nat -A PREROUTING -p tcp --dport 80 -j DNAT --to-destination 192.168.10.11:3128

这两条规则效果一样吗,除了在网关上设置将内网所有80端口的数据重定向到代理服务器3128端口外,还需要设置其他规则吗,还需要在192.168.10.11这台代理服务器上设置哪些规则吗,谢谢.

ps:研究了一周左右了,CDN网络加速已经实验成功,透明代理这里防火墙规则设置不过去,郁闷的很,在网上查了很多资料,越看越晕,到最后自己都糊涂了。。。能给出具体规则最好 呵呵谢谢大家 QQ:861112650
           
routeros
发表于 2011-1-24 15:17:07 | 显示全部楼层
iptables -t nat -A PREROUTING -p tcp --dport 80 -j REDIRECT --to-port 3128

你这句是错的
iptables -t nat -A PREROUTING -i eth0 -p tcp -s 192.168.10.0/24 --dport 80 -j REDIRECT --to-port 3128
routeros
回复

使用道具 举报

发表于 2011-2-4 16:23:45 | 显示全部楼层
看看  老攀是猪猪!
routeros
回复

使用道具 举报

发表于 2011-4-27 22:25:04 | 显示全部楼层
透明代理需要将SQUID与iptables装在一台机器上,也就是说,此机器既是网关也是代理
routeros
回复

使用道具 举报

发表于 2011-6-1 02:14:52 | 显示全部楼层
此机器既是网关也是代理
routeros
回复

使用道具 举报

发表于 2011-6-1 02:15:07 | 显示全部楼层
此机器既是网关也是代理
routeros
回复

使用道具 举报

发表于 2011-10-1 10:58:30 | 显示全部楼层
routeros
回复

使用道具 举报

发表于 2011-10-4 17:17:49 | 显示全部楼层
本帖最后由 chejiajie 于 2011-10-4 17:24 编辑

iptables -t nat -A PREROUTING -p tcp --dport 80 -j REDIRECT --to-port 3128添加不上

楼上的说了,应该是没有有网卡选项的问题。


还有一个地方,squid也必须配置一下成这种透明模式,要不然也不会起作用
routeros
回复

使用道具 举报

发表于 2011-10-4 17:22:46 | 显示全部楼层
本帖最后由 chejiajie 于 2011-10-4 17:23 编辑

假如你的网卡有多个ip地址可以是192.168.10.11-192.168.10.15

iptables -t nat -A PREROUTING -p tcp --dport 80 -j DNAT --to-destination 192.168.10.11:3128

将访问80的数据转向到192.168.10.11的3128上

iptables -t nat -A PREROUTING -p tcp --dport 80 -j REDIRECT --to-port 3128

将访问80端口的数据转向到192.168.10.11-192.168.10.15的3128上。而不单单192.168.10.11了
routeros
回复

使用道具 举报

发表于 2014-11-29 12:55:37 | 显示全部楼层
楼主威武值得我们好好学习下
routeros
回复

使用道具 举报

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

本版积分规则

QQ|Archiver|手机版|小黑屋|软路由 ( 渝ICP备15001194号-1|渝公网安备 50011602500124号 )

GMT+8, 2024-5-8 00:40 , Processed in 0.102758 second(s), 4 queries , Gzip On, Redis On.

Powered by Discuz! X3.5 Licensed

© 2001-2023 Discuz! Team.

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