![]() |
|
|||||||||||||||
| | 网站首页 | 局域网教程 | 软件说明书 | 局域网论坛 | | ||
|
||
|
|||||
| redhat linux 下实现 squid的透明代理!绝对可行! | |||||
作者:aguang 文章来源:本站原创 点击数: 更新时间:2004-8-2 ![]() |
|||||
关于在LINUX下实现SQUID的透明代理,相信大家也看过不少文章,可大家在架设它时一定遇到过不少问题! 先解释为什么要配置透明代理。 1。假设我们的linux内已经将防火墙支持选项编译进去,这一点可以进入kernel source目录,用make menuconfig确认。 2。安装squid,一般对于各个Linux发行版,完全安装的话应该已经安装过了,当然也可以从以下网址下载安装: 3。无论是重新安装的还是系统中原来就有的,因为对于各个发行版可能squid的配置文件所在的位置各不相同,用find命令确认squid.conf文件的确切位置。如果是rpm安装,也可以用rpm命令来确认:rpm -ql [squidrpmname.rpm] | grep squid.conf 4。在这之前,你有件事不要忘了做件事,你最好把/etc/squid/squid.conf.default CP 到/etc/squid/squid.conf,不然可能会不成功的! 编辑squid.conf文件,确保以下内容存在: 5。创建cache目录(如果没有的话),修改该目录所有者为nobody 6。查看配置文件中默认的log目录,将那个目录的所有者修改为nobody,以确保log可以写入 7。创建cache: squid -z 8。启动squid: service squid start 9。启动成功之后,我们就可以去客户端的浏览器里面设置proxy来测试一下了,如果可以接入internet,那么squid就算设置成功了 10。还有一个后续工作,就是确认squid是不是开机就自动启动了,一般在/etc/init.d中已经有了squid脚本,我们需要做的就是将它ln到适当的rc.d目录中,比如我默认是runlevel5启动的,那么我执行: OK,squid设置结束了,下面我们开始配置iptables 我们把iptables的设置命令存在一个脚本文件中,假设脚本文件名为firewall,然后将此文件存放在/etc/init.d中,并且在启动文件中运行此脚本。以下为操作步骤 1。touch /etc/init.d 2。vi /etc/init.d iptables -t nat -A POSTROUTING -s 192.168.1.0/24 -o 对于以上命令的解释如下: 注:以上的命令没有涉及防火墙,请自行参考配置,以上命令也没有删除filter table中的规则,也就是如果以前设置过防火墙,那么不会受到影响。 3。chmod u+x firewall,更改文件属性,使其可以被执行 4。编辑/etc/init.d/boot.local文件,在最后加上/etc/init.d/firewall这一句,确保开机就执行此脚本。 5。运行firewall,规则立刻生效。 到此为止,所有配置结束。 |
|||||
| 文章录入:aguang 责任编辑:aguang | |||||
| 【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口】 | |||||
| 最新热点 | 最新推荐 | 相关文章 | ||
| 没有相关文章 |
| 网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!) |
| | 设为首页 | 加入收藏 | 联系站长 | 友情链接 | 版权申明 | 网站公告 | | |||||
|