squid传统代理(附压缩包文件)
admin
2023-03-08 06:22:21
0次

说明:
当客户机通过代理来请求web页面时,指定的代理服务器会先检查自己的缓存,如果缓存中已经有客户机需要访问的页面(红色1 2 3 4),则直接将缓存中的页面内容反馈给客户机;如果缓存中没有客户机需要访问的页面(蓝色1 2 3 4),则由代理服务器向Internet发送访问请求,当获得返回的web页面以后,将网页数据保存到缓存中并发送给客户机。使用传统代理的特点在于,客户机的相关程序必须指定代理服务器的地址、端口等基本信息。下面进行传统代理服务器的构建。

.
.
压缩文件包
链接: https://pan.baidu.com/s/1GmD1SCoYeWYFi9W1BG_Z-Q 提取码: kkcn
.
.
拓扑图如下:
squid传统代理(附压缩包文件)
.
.
实验环境:
squid传统代理(附压缩包文件)
.
.
一、编译安装squid
.
1 . 将压缩包挂载、解压到服务器中,安装编译环境

mkdir /ooo/      #创建挂载目录
mount.cifs //192.168.201.1/gx /ooo/    #挂载压缩包
cd /ooo/
tar zxvf squid-3.5.23.tar.gz -C /opt/      #解压到/opt/
yum install gcc gcc-c++ make -y   #安装编译环境

squid传统代理(附压缩包文件)
.
.
2 .手工编译安装

./configure --prefix=/usr/local/squid \      #指定安装路径
--sysconfdir=/etc \      #配置文件路径
--enable-arp-acl \      #mack地址
--enable-linux-netfilter \      #内核过滤
--enable-linux-tproxy \      #透明模式
--enable-async-io=100 \      #io优化
--enable-err-language="Simplify_Chinese" \      #报错显示
--enable-underscore \      #允许有下划键
--enable-poll \      #提升
--enable-gnuregex       #支持正则表达式

make && make install

squid传统代理(附压缩包文件)
.
.
3 . 安装完后,创建链接文件,用户和组

ln -s /usr/local/squid/sbin/* /usr/local/sbin/   #将命令放入系统识别路径下
useradd -M -s /sbin/nologin squid   #创建一个用户
chown -R squid.squid /usr/local/squid/var/  #更改目录权限

squid传统代理(附压缩包文件)
.
.
4 . 修改squid配置文件,初始化缓存目录,启动服务,完成安装

vim /etc/squid.conf
# And finally deny all other access to this proxy
http_access allow all   #允许所有
http_access deny all

# Squid normally listens to port 3128
http_port 3128
cache_effective_user squid   #添加 指定程序用户
cache_effective_group squid  #添加 指定账号基本组

squid -z   #缓存目录初始化
squid   #启动服务

squid传统代理(附压缩包文件)
.
.
5 .编写启动脚本

cd /etc/init.d
vim squid

#!/bin/bash
#chkconfig: 2345 90 25
PID="/usr/local/squid/var/run/squid.pid"
CONF="/etc/squid.conf"
CMD="/usr/local/squid/sbin/squid"

case "$1" in
     start)
    netstat -natp | grep squid &> /dev/null
    if [ $? -eq 0 ]
    then
      echo "squid is running"
      else
      echo "正在启动 squid..."
      $CMD
    fi
      ;;
      stop)
    $CMD -k kill &> /dev/null
    rm -rf $PID &> /dev/null
      ;;
      status)
    [ -f $PID ] &> /dev/null
      if [ $? -eq 0 ]
        then
          netstat -natp | grep squid
        else
          echo "squid is not running"
      fi
      ;;
      restart)
    $0 stop &> /dev/null
    echo "正在关闭 squid..."
      $0 start &> /dev/null
    echo "正在启动squid..."
      ;;
      reload)
    $CMD -k reconfigure
      ;;
      check)
    $CMD -k parse
      ;;
      *)
    echo "用法:$0{start|stop|status|reload|check|restart}"
      ;;
esac

squid传统代理(附压缩包文件)
.
.
6 . 添加权限,名称,检查语法

chmod +x squid      #添加执行权限
chkconfig --add squid     #添加名称,便于识别
service squid check      #检查语法

squid传统代理(附压缩包文件)
.
.
二、设置传统代理服务器
.
1 . squid服务器的配置

vim /etc/squid.conf
.......
http_port 3128
cache_mem 64 MB   #指定缓存功能所使用的内存空间大小,便于保持访问较频繁的WEB对象,容量最好为4的倍数,单位为MB,建议设为物理内存的1/4
reply_body_max_size 10 MB   #允许用户下载的最大文件大小,以字节为单位。默认设置0表示不进行限制
maximum_object_size 4096 KB   #允许保存到缓存空间的最大对象大小,以KB为单位,超过大小限制的文件将不被缓存,而是直接转发给用户

squid传统代理(附压缩包文件)
.
.
2 . 重启服务,清空防火墙

service squid restart   #重启服务
iptables -F   #清空防火墙
setenforce 0   #关闭增强功能
iptables -I INPUT -p tcp --dport 3128 -j ACCEPT    #在input链中,针对tcp协议,目标端口3128,允许转发

squid传统代理(附压缩包文件)
传统代理完成
.
.
三、测试传统代理
.
1 . 开启测试端网页

systemctl stop firewalld.service
setenforce 0     #关闭防火墙
yum install httpd -y     #安装http
systemctl start httpd     #开启服务

.
.
2 .win7端网络设置为NAT模式,用浏览器访问192.168.201.130
squid传统代理(附压缩包文件)
.
.
3 .网页端查看访问日志

cd /etc/httpd/logs/
vim access_log  #查看访问日志

squid传统代理(附压缩包文件)
可以看到来访客户端ip地址
.
.
4 . 此时设置代理访问
打开浏览器-->工具-->intenet选项
squid传统代理(附压缩包文件)
.
.
连接-->局域网设置
squid传统代理(附压缩包文件)
.
.
设置ip地址与端口
squid传统代理(附压缩包文件)
.
.
此时再用浏览器访问192.168.201.130,查看来访日志
squid传统代理(附压缩包文件)
可以看到,访问ip是代理服务器的ip地址,传统代理服务器测试成功

相关内容

热门资讯

空调连续工作多久需要停机休息 空调连续工作的时间取决于多个因素,包括空调的型号、功率、使用环境和维护情况等。一般来说,空调可以连续...
空调哪个符号是除湿的 空调除湿功能通常用一个水滴形状的符号表示。不同品牌和型号的空调遥控器可能会有所差异,但一般来说,除湿...
格力空调多长时间加一次氟利昂 1、一般情况下,空调对氟利昂的使用量是非常小的,所以在空调使用了四年左右的时候再考虑加也没问题。2、...
空调用多长时间需要加氟一次 一般情况下是五年。当出现以下这几种情况时,空调才需要加氟。1、空调的室内机和室外机各有两个接口,当接...
格调生活·C标思享荟:卡萨帝在... 9月12日的郑州龙湖金融岛,夜风轻拂,灯光璀璨。“C标时刻共传奇——卡萨帝思享荟暨20周年品牌盛典郑...
品牌价值破千亿、高端份额持续领... 9月12日,“C标时刻共传奇——卡萨帝思享荟暨20周年品牌盛典郑州站”在郑州龙湖金融岛举办。2026...
空调主板坏了修800还是换新的 空调主板坏了是修还是换新,需要考虑多个因素,以下是一些建议:1. 维修成本:如果维修费用较低,比如 ...
空调开多久需要休息多长时间 问题:空调开多久需要休息多长时间回答:1、在使用空调的过程中,一般空调开7~8个小时左右需要休息2~...
中央空调多长时间清洗一次 1、一般空调开机前清洗一次即可,空调开机中间时段再清洗一次,空调关机时清洗一次,这样比较合理。2、空...
中央空调氟利昂多久加一次 看空调制热和制冷程度,很多人的观点认为氟利昂必须一年放一次,其实这个观点是错误的,理解上面有点偏差,...