您的位置:首页 > 理论基础 > 计算机网络

linux下配置squid http proxy过程

2016-10-25 12:45 411 查看


 
http://www.cnblogs.com/AloneSword/p/3430832.html
------------------------------------------------------------------------------------------------------------------------------------------------------------------
 
 
操作系统:CentOS 5.5
 
1)首先检查服务器是否安装了squid:
which squid
 

 
2)yum安装squid:
 
yum install squid
 

 
3)修改squid.conf参数:
vi  /etc/squid/squid.conf

 
加入如下参数:
 

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
 

 
5)启动squid、查看端口状态:
./squid
netstat -ntl
 

 

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。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: