LinuxSir.cn,穿越时空的Linuxsir!

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

Squid 透明代理的问题?

[复制链接]
发表于 2003-12-6 12:41:24 | 显示全部楼层 |阅读模式
我在 Redhat 8 下面做了个 Squid 代理,已经做成功了,但是在做透明代理的时候就不行,我的 Squid 是运行在 Redhat8 上,并且这台机器就是网关和防火墙,我做了端口转发就是将 80 端口转发到 3128 上,可就是不行,我分别做了测试,就是在IE的连接设定那设置上代理服务器的端口 3128 后就可以代理上网,为了测试端口转发是否成功,我也将IE的代理连接端口设定为 80 ,发现也是可以成功上网的,也就是说我的防火墙的端口转发应该是成功的,可为什么当我在IE选项中去掉代理的勾后就不能访问了呢? 我的机器设定的网关就是代理服务器的地址啊? 这是什么问题啊,请大家指教?
发表于 2003-12-6 13:10:40 | 显示全部楼层
我这里用双网卡做透明代理,很正常
 楼主| 发表于 2003-12-6 13:22:35 | 显示全部楼层
我也是用双网卡啊,我的配置如下

http_port 3128
cache_mgr webmaster@abc.com
cache_access_log /var/log/squid/access.log
cache_log /var/log/squid/cache.log
cache_store_log /var/log/squid/store.log
visible_hostname localhost

httpd_accel_host virtual
httpd_accel_port 80
httpd_accel_with_proxy on
httpd_accel_user_host_header on

acl advance src 0.0.0.0/0.0.0.0
acl all src 0.0.0.0/0.0.0.0

http_access allow advance

cache_effective_user squid
cache_effective_group squid

有什么错误吗?
发表于 2003-12-6 13:31:04 | 显示全部楼层
你的 IPTABLES是怎么写的
 楼主| 发表于 2003-12-6 13:55:25 | 显示全部楼层
我用的是 shorewall ,根据原始说明文档是这么说的

#       Example: Redirect all locally-originating www connection requests to
#                port 3128 on the firewall (Squid running on the firewall
#                system) except when the destination address is 192.168.2.2
#
#       #ACTION  SOURCE DEST      PROTO DEST    SOURCE  ORIGINAL
#       #                               PORT    PORT(S) DEST
#       REDIRECT loc    3128      tcp   www      -      !192.168.2.2
#


所以我写了如下规则

REDIRECT lan   3128   tcp     80      -       -

我想防火墙应该没问题,因为我测试过将80端口转向到防火墙的10000号webmin端口,然后我在浏览器用80号端口可以访问webmin的1000号端口,所以我想应该没问题
 楼主| 发表于 2003-12-6 14:33:09 | 显示全部楼层
我发现很奇怪的问题,我的防火墙现在是禁止局域网内任何用户直接访问互联网的,然后防火墙开放3128端口使用squid,现在我发现好像可以使用squid的透明代理了,但发现很奇怪的问题,现在我只发现可以上一个网站就是 www.pconline.com.cn,并且我保证我的代理服务器里没有这些内容的缓存,但其它网站都访问不了,然后就是访问www.163.net ,我已经看到浏览器的网页标题了“163电子邮局”,但内容就是出不来,是不是我的 squid 设置有问题啊。请大家帮我看看啊,我的配置在楼上贴出来了,这样看来其实防火墙是没有问题了。那到底是什么问题啊????
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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