高效配置Linux代理服务器 Squid介绍(5)

作者:佚名 来源:chinaitlab 时间:2008-10-13 18:45:00 



下面两个选项在透明代理模式下是必须设置成on的。在该模式下,Squid既是web请求的加速器,又是缓存代理服务器。

 httpd_accel_with_proxy on

 httpd_accel_uses_host_header on

 设置透明代理时,必须打开包转发功能,还要结合ipchains:

 echo 1 > /proc/sys/net/ipv4/ip_forward

 /sbin/ipchains -A input -j ACCEPT -i lo

 /sbin/ipchains -A forward -s 192.168.2.1/24 -d 0/0 -j MASQ

 2.用户认证设置

 默认时,Squid本身不带任何认证程序,但是可以通过外部认证程序来实现用户认证。一般有以下的认证程序:LDAP认证、SMB认证、基于mysql的认证、基于sock5的密码认证和基于Radius的认证。下面介绍常用的ncsa实现的认证,ncsa是Squid源代码包自带的认证程序之一,实现步骤如下:

 * 进入/usr/local/squid/auth_modules/NCSA目录,执行:

 make

 make install

 * 编译成功后,会生成ncsa_auth的可执行文件,拷贝生成的可执行文件到/usr/bin目录下。

 * 修改squid.conf文件的相关选项。

 acl auth_user proxy_auth REQUIRED

 http_access allow auth_user

 authenticate_program /usr/local/squid/bin/ncsa_auth

 /usr/local/squid/etc/passwd

 * 利用Apache携带的工具软件htpasswd在/usr/locad/squid/etc下生成密码文件,并添加相应的用户信息。该密码文件每行包含一个用户的信息,即用户名和密码。例如,用htpasswd生成密码文件passwd并添加用户me:

 htpasswd -c /usr/local/squid/etc/passwd me

 * 重新启动Squid,密码认证生效。

 3.客户端的设置

 在客户端浏览器的选项中将代理服务器的IP地址设为192.168.2.32,http端口为80。若要设置透明代理,则客户端不需要在浏览器中指定代理服务器,而将网关设为192.168.2.32,并且客户端要配置好DNS。

 现在,内部网的主机就可以通过代理访问Internet了。

 结束语

Squid与Linux下其它的代理软件如Apache、Socks、TIS FWTK和delegate相比,下载安装简单,配置简单灵活,支持缓存和多种协议。用ipchains+Squid的解决方案,就可以获得通过缓存高性能的同时能够无缝的访问Internet。最后说明一点,squid不仅可用在Linux系统上,还可以用在AIX、Digital Unix、FreeBSD、HP-UX、Irix、NetBSD、Nextstep、SCO和Solaris等系统上。 

标签:
0
投稿

猜你喜欢

  • GoDaddy主机更换操作系统方法

    2010-04-13 12:49:00
  • 旅游网站推广攻略

    2009-03-04 14:26:00
  • 新功能加入 腾讯QQ2009 SP5正式版下载

    2009-10-28 17:06:00
  • 如何用Google Adwords赚钱

    2010-05-16 13:19:00
  • 史玉柱的新模式:全面向非付费玩家倾斜

    2009-10-22 07:48:00
  • 搜索引擎结果的用户体验

    2007-10-19 13:01:00
  • Firefox手机版正式发布

    2010-02-01 12:46:00
  • 服务器维护经验谈 图解DHCP故障排除

    2010-03-29 19:01:00
  • 如何测试和调试Apache服务器

    2010-05-07 18:32:00
  • eWeek称:微软有望主导网络世界的10大理由

    2009-11-13 16:23:00
  • 软文对网站的作用

    2008-05-30 12:55:00
  • Opera发布网络信息交互技术Opera Unite测试版

    2009-10-14 18:00:00
  • Linux的ftp服务vsftp详细配置

    2009-01-22 09:20:00
  • 百度成立客户端部 原客户端软件部负责人调岗

    2010-03-08 13:14:00
  • Linux使用nohup命令让程序停在后台

    2012-01-29 18:23:06
  • 做站要做具有“生命力”的网站

    2008-06-06 11:26:00
  • 通过htaccess文件达到SEO优化效果集锦

    2010-06-30 21:29:00
  • IIS6以及IIS7对静态文件gzip压缩方式的区别

    2011-09-13 18:48:09
  • 如何增加Google反向链接?

    2008-03-10 12:51:00
  • WordPress缓存插件适用性分析

    2010-03-21 10:54:00
  • asp之家 网站运营 m.aspxhome.com