碧波液压网 欢迎你,游客。 登录 注册

基于Linux2.4内核的透明代理配置方案

版权信息:站内文章仅供学习与参考,如触及到您的版权信息,请与本站联系。

    环境:

  服务器: SuSE Linux 8.2 + ADSL

  客户端: Windows2000

  局域网: 用8口10-100M集线器连接SuSE(192.168.1.3), Windows(192.168.1.5), ADSL(192.168.1.1)

  使用squid+iptables,大部分经验从www.linuxaid.com得到,只是在这里总结一下。

  关于iptables的详细说明,请看:

  IPTABLES HOWTO

  http://www.telematik.informatik.uni-karlsruhe.de/lehre/seminare/LinuxSem/downloads/netfilter/iptables-HOWTO.html

  关于iptables配置工具,请看:

  knetfilter:

  http://expansa.sns.it/knetfilter

  g-Shield:

  http://muse.linuxmafia.org/gs hield.html

  关于squid优化,请看:

  squid优化完全手册1:

  http://www.linuxaid.com.cn/articles/2/8/289179080.shtml

  squid优化完全手册2:

  http://www.linuxaid.com.cn/articles/5/4/546967373.shtml

  关于iptables防火墙的配置,请看:

  用iptales实现包过虑型防火墙(一):

  http://www.linuxaid.com.cn/engineer/bye2000/doc/iptables1.htm

  用iptales实现包过虑型防火墙(二):

  http://www.linuxaid.com.cn/engineer/bye2000/doc/iptables2.htm

  好,下面开始配置。

  先解释为什么要配置透明代理。

  其实只配置squid就可以实现代理功能,但是对于客户端,就必须在浏览器中设置proxy server,对于其他的工具,比如FlashGet, CuteFTP等等,也必须一一设置,这一点非常麻烦。但是如果设置了透明代理,那么在客户端只需要在网络配置中设置一个网关就可以了,其他的任何程序都不用另行设置。这是设置透明代理最大的诱惑,当然这只是对我而言,其实iptables有更强大的防火墙功能,这才是它最大的用处。但是,此次配置不涉及防火墙,如果有兴趣的请看上贴的iptables howto。

  1。假设我们的linux内已经将防火墙支持选项编译进去,这一点可以进入kernel source目录,用make menuconfig确认。

  2。安装squid,一般对于各个Linux发行版,完全安装的话应该已经安装过了,当然也可以从以下网址下载安装:

  http://www.squid-cache.org/

  3。无论是重新安装的还是系统中原来就有的,因为对于各个发行版可能squid的配置文件所在的位置各不相同,用find命令确认squid.conf文件的确切位置。如果是rpm安装,也可以用rpm命令来确认:rpm -ql [squidrpmname.rpm] | grep squid.conf

  4。编辑squid.conf文件,确保以下内容存在:

  httpd_accel_host virtual

  httpd_accel_port 80

  httpd_accel_with_proxy on

  httpd_accel_uses_host_header on

  cache_effective_user nobody

你没有登陆,无法阅读全文内容

您需要 登录 才可以查看,没有帐号? 立即注册

标签:
点赞   收藏

相关文章

发表评论

请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。

用户名: 验证码:

最新评论