linux下配置squid http proxy过程

操作系统:CentOS 5.5

1)首先检查服务器是否安装了squid:

which squid

linux下配置squid http proxy过程_第1张图片
image

2)yum安装squid:

yum install squid

linux下配置squid http proxy过程_第2张图片
image

3)修改squid.conf参数:

vi /etc/squid/squid.conf

linux下配置squid http proxy过程_第3张图片
image

加入如下参数:

dns_nameservers 8.8.8.8

http_port 8000

允许所有人使用

http_access allow all

cache_mem 60 MB

visible_hostname redicecn.com

注意:一定要先注释掉默认的http_access deny all(或者将其加到最后),因为squid配置逻辑是自上而下,满足条件即不再和下面匹配。

4)创建squid交换目录:

cd /usr/sbin/

./squid -z

image

5)启动squid、查看端口状态:

./squid

netstat -ntl

linux下配置squid http proxy过程_第4张图片
image

6)测试:

在浏览器中设置代理:IP(squid主机的IP),端口(8000,http_port参数)

PS:如何停止squid?

./squid -k shutdown

续1)隐蔽代理(不增加代理头,目标主机检测不到代理的存在)

加入如下参数,即可:

forwarded_for off

header_access Via deny all

header_access X-Forwarded-For deny all

续2)加入基本认证

注意:要先注释掉默认的http_access allow all,因为squid配置逻辑是自上而下,满足条件即不再和下面匹配。

http_access deny all之前加入:

auth_param basic program /usr/lib/squid/ncsa_auth

/usr/lib/squid/passwd

acl auth_user proxy_auth REQUIRED

http_access allow auth_user

接着生成密码文件: htpasswd -c

/usr/lib/squid/passwd

用户名

回车后会提示输入两次密码。htpasswd需要先安装Apache。

分类:

Java,分布式,企业架构

你可能感兴趣的:(linux下配置squid http proxy过程)