当前位置: > Linux服务器 > 服务器设置 >

linux上的http代理服务器配置

时间:2015-01-19 18:29来源:linux.it.net.cn 作者:IT

#安装的过程的具体过程,中间有些反复,大致过程如下
##############################################
#安装squid
$sudo apt-get install squid squid-common
#备份一下/etc/squid/squid.conf
$cd /etc/squid
$ls -al
$sudo mv /etc/squid/squid.conf /etc/squid/squid.conf.old
#更改配置文件  gedit /etc/squid/squid.conf  (可以在原文件基础上修改或新建一个

squid.conf)


#具体内容为:
################################################
http_port 1.2.3.4:8080
cache_mgr webmaster
cache_dir ufs /var/spool/squid 100 16 256
cache_mem 64 MB
cache_swap_low 90
cache_swap_high 95
auth_param basic program /usr/lib/squid/ncsa_auth /etc/squid/passwd
acl passwder proxy_auth REQUIRED
acl all src 0.0.0.0/0.0.0.0
http_access allow passwder
http_access deny all
##############################################################################
#安装htpasswd用于产生用户名和密码,htpasswd包含在apache2-utils里
$sudo apt-cache search htpasswd
#可以看到htpasswd工具包含在apache2-utils里
$sudo apt-get install apache2-utils
#不知道有没有办法单独安装htpasswd?没有仔细看文档,一起安装了
#在squid使用密码和用户名,需要squid的源码来安装NCSA
#查看squid -v,如果NCSA没有enable,按照下面的方法enable.
#下载squid的源码,再安装NCSA
$cd    #到自己的目录中去
#下载squid的源码,系统默认的squid版本是squid-2.7.STABLE3
$apt-get source squid
#下载后在目录中有squid-2.7.STABLE3源码目录,
$cd cd /home/sunny/squid-2.7.STABLE3
#编译NCSA组件
$ ./configure --enable-basic-auth-helpers="NCSA"
$make

#这时会在 /home/sunny/squid-2.7.STABLE3/helpers/basic_auth/NCSA/目录生成ncsa_auth文件。
$cp helpers/basic_auth/NCSA/ncsa_auth  /usr/lib/squid/
#建立squid cache的目录,默认的目录是/var/spool/squid
#如果要使用其他目录,注意目录的权限
#初始化cache目录
$sudo squid -z
#设置完成
#停止已经开始的squid
$sudo /etc/init.d/squid stop
#重新载入squid.conf文件
$sudo /etc/init.d/squid reload
#开始运行squid
$sudo /etc/init.d/squid start
#使用htpasswd程序来产生用户名密码
#第一次用'-c'来产生/etc/squid/passwd 文件,并设置用户sunny
$sudo htpasswd -c /etc/squid/passwd sunny
#输入两次用户sunny的密码就可以了
#产生其他的用户名和密码时,不要用-c
$sudo htpasswd /etc/squid/passwd usr2
#输入两次用户usr2的密码就可以了,若存在usr2用户,就是更改密码的操作。
check access: /var/log/squid/access.log
#删除用户
htpasswd -b -D /etc/squid/passwd usrname passwd

(责任编辑:IT)
------分隔线----------------------------