|
  
- UID
- 1
- 帖子
- 262
- 精华
- 1
- 积分
- 62827
- 威望
- 212
- 金钱
- 125230
- 阅读权限
- 200
- 注册时间
- 2010-6-19
|
用Squid搭建带密码认证的http匿名代理服务器
先前发了《使用nginx搭建带密码认证的http正向代理》一文,但是发现在使用密码认证的时候每访问一个页面都要输入一次密码,非常麻烦,因为nginx没有像squid一样有credentialsttl选项可以设置验证的间隔时间,无奈之余希望在以后的版本中能有吧。
不多说了,直接上步骤吧:
一、安装squid
- # apt-get -y install squid #Debian/Ubuntu
- # yum -y install squid #RedHat/CentOS
复制代码
二、生成认证文件
- # htpasswd -cb /etc/squid/passwd username password
复制代码
三、备份并创建新的配置文件:
- # mv /etc/squid/squid.conf /etc/squid/squid.conf.back
- # vi /etc/squid/squid.conf
复制代码
输入以下内容:
http_port 3128
#
#cache_mem 128 MB
#cache_dir ufs /var/spool/squid 100 16 256
#
auth_param basic program /usr/lib/squid/ncsa_auth /etc/squid/passwd
auth_param basic children 5
auth_param basic realm Squid proxy-caching web server
auth_param basic credentialsttl 12 hours
auth_param basic casesensitive off
#
acl ncsa_users proxy_auth REQUIRED
acl all src all
header_access Via deny all
header_access X-Forwarded-For deny all
http_access allow ncsa_users
http_access deny all
四、启动squid
- # /etc/init.d/squid start
- # chkconfig squid on #RedHat/CentOS中需要手动将服务加入开机启动
复制代码
关于文件描述符的补充说明:
默认情况下Linux的文件描述符为1024个,大负载的情况下这一点文件提示符是不够的。- # ulimit -n #查看当前文件描述符数量
- # ulimit -HSn 51200 #修改文件描述符数量
- #写入配置文件,使配置永久生效:
- # echo "* soft nofile 51200" >> /etc/security/limits.conf
- # echo "* hard nofile 51200" >> /etc/security/limits.conf
复制代码 |
|