鱿鱼代理服务器——传统代理,透明代理

  

缓存代理概述

  
 <代码> web代理的工作机制:
  缓存网页对象,减少重复请求 
  

乌贼代理服务器——传统代理,透明代理

  

代理的基本类型

  
 <代码>传统代理:适用于互联网,需明确指定服务端
  透明代理:客户机不需要指定代理服务器的地址和端口,是通过默认路,由防火墙将web重定向给代理 
  

使用代理的好处

  
 <代码>提高网络访问速度
  隐藏客户机的真实IP地址 
  

一、传统代理

  

实验环境

  
 <代码>鱿鱼服务器192.168.13.179
  web服务器192.168.13.151
  客户测试机192.168.13.135  
  

1,在鱿鱼服务器上安装鱿鱼代理服务器

  
 <代码> root@squid ~ # mkdir/abc
  root@squid ~ #山。cifs//192.168.100.3/LNMP-C7/abc/# #挂载
  root@squid ~ # cd/abc/(root@squid abc) #焦油zxvf squid-3.4.6.tar。广州- c/opt # #解压
  (root@squid abc) # yum安装gcc gcc-c + +使- y # #安装环境组件
  (root@squid abc) # cd/opt/squid-3.4.6
  # ./configure \ [root@squid squid-3.4.6)
  ——prefix=/usr/地方/鱿鱼\ # #安装路径
  ——sysconfdir=/etc \ # #配置文件目录
  ——enable-arp-acl \ # #支持acl访问控制列表
  ——enable-linux-netfilter \ # #支持网络筛选
  ——enable-linux-tproxy \ # #支持透明
  ——enable-async-io=100 \ # # io优化
  ——enable-err-language=" Simplify_Chinese " \ # #报错显示简体中文
  ——enable-underscore \
  ——enable-poll \
  ——enable-gnuregex # #支持正则表达
  [root@squid squid-3.4.6] #做,,使安装# #编译安装
  [root@squid squid-3.4.6] # ln - s/usr/local/squid/sbin/*/usr/local/sbin/# #便于系统识别
  [root@squid squid-3.4.6] # useradd - m - s/sbin/nologin鱿鱼# #创建系统用户
  [root@squid squid-3.4.6] #乔恩- r鱿鱼。鱿鱼/usr/local/squid/var/# #给目录所有文件属主属组权限 
  

2,修改鱿鱼配置文件,并优化启动项

  
 <代码> [root@squid squid-3.4.6] # vim/etc/squid.参看# #修改鱿鱼配置文件
  #最后拒绝所有其他访问这个代理
  http_access允许所有# #添加此项
  # http_access否认所有# #注释,允许终端访问
  
  #乌贼通常听端口3128
  http_port 3128
  cache_effective_user鱿鱼# #指定用户鱿鱼
  cache_effective_group鱿鱼# #指定组
  [root@squid squid-3.4.6] #鱿鱼- k解析# #检查配置文件语法
  [root@squid squid-3.4.6] #鱿鱼- z # #初始化缓存目录
  [root@squid squid-3.4.6] #鱿鱼# #开启服务
  [root@squid squid-3.4.6] # netstat -ntap | grep 3128 # #查看乌贼端口
  [root@squid squid-3.4.6] # cd/etc/init.d/[root@squid init。d] # vim鱿鱼# #编辑服务启动鱿鱼的脚本
  # !/bin/bash
  25 # chkconfig: 2345 90
  PID="/usr/地方/鱿鱼/var/运行/鱿鱼。pid”# # pid文件进程号
  参看="/etc/鱿鱼。参看“# #主配置文件
  CMD="/usr/地方/鱿鱼/sbin/鱿鱼”# #启动命令
  
  “1美元”
  开始)
  netstat -ntap | grep鱿鱼,在/dev/null
  如果[$ ?情商0]
  然后
  回声“鱿鱼是运行”
  其他的
  ....回声”正在启动乌贼”
  CMD美元
  fi
  ;;
  停止)
  CMD - k美元杀死,比;/dev/null # #关闭鱿鱼
  rm射频PID和美元比;/dev/null # #删除PID文件
  ;;
  状态)
  (- f $ PID),在/dev/null
  如果[$ ?情商0]
  然后
  netstat -ntap | grep鱿鱼
  其他的
  回声“乌贼没有运行”
  fi
  ;;
  重启)
  0美元停止,在/dev/null
  回声”正在关闭鱿鱼……”
  0美元开始,在/dev/null
  回声”正在启动鱿鱼……”
  ;;
  重新加载)
  CMD - k美元重新配置# #重载配置文件
  ;;
  检查)
  CMD - k美元解析# #检查语法
  ;;
  *)
  回声”用法:$ 0{启动|停止|重载| |状态检查|重启}”
  ;;
  esac
  [root@squid init。d] # chmod + x鱿鱼# #给执行权限
  [root@squid init。d] # # # chkconfig——添加乌贼添加到服务管理中
  [root@squid init。d] # chkconfig——35级鱿鱼alt="乌贼代理服务器——传统代理,透明代理"> 

  
 <代码> [root@web ~] # cd/etc/httpd/logs/# #查看日志文件
  【root@web日志】# vim access_log # #此时是135地址访问的 
  

5,修改客户机浏览器代理设置

  

乌贼代理服务器——传统代理,透明代理

鱿鱼代理服务器——传统代理,透明代理