赤锋 发表于 2015-9-3 12:28:09

linux下配置squid http proxy过程

操作系统: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。
  
  Squid command:
  squid
squid -k shutdown
squid -k reconfigure
页: [1]
查看完整版本: linux下配置squid http proxy过程