CentOS上搭建Squid3作为HTTP代理

Squid是常用的HTTP代理,通过本文,可以掌握如何在CentOS系统上搭建Squid3来使服务器成为HTTP代理服务器

安装Squid

1
$ sudo yum -y install squid

配置用户名密码

因为squid开启时默认是没有用户验证的,这样所有人都可以连上你的代理了,所以我们需要配置代理的用户名和密码

1. 安装httpd

1
$ sudo yum -y install httpd

2. 生成passwd文件

设置用户名为test,密码为test123456

1
$ sudo htpasswd -c /etc/squid/passwd test

3. 给passwd文件设置squid可读权限

1
$ sudo chmod o+r /etc/squid/passwd

4. 定位nsca_auth

1
$ sudo rpm -ql squid | grep ncsa_auth

5. 编辑squid.conf

打开配置文件

1
$ sudo vim /etc/squid/squid.conf

然后加入下述配置

1
2
3
4
5
6
7
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 2 hours
auth_param basic casesensitive off
acl ncsa_users proxy_auth REQUIRED
http_access allow ncsa_users

其中

allow ncsa_users```原来是```http_access deny all```
1
2
3
4
5
## 启动Squid
```shell
$ sudo service squid start

参考

  1. http://wiki.vpsget.com/index.php/Squid_with_authentication_on_Centos_6
坚持原创技术分享,您的支持将鼓励我继续创作!