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地址,传统代理服务器测试成功

相关内容

热门资讯

前夫失联,女子卷入780余万巨... 一纸结婚证,曾是爱情的证明,如今却成为王瑾瑜难以挣脱的债务枷锁。她未曾料到,尽管与丈夫杨某结束了婚姻...
玩家最新攻略“西南互娱.可以开... 玩家最新攻略“西南互娱.可以开挂吗?”详细开挂教程您好,西南互娱这个游戏其实有挂的,确实是有挂的,需...
【第一消息】“摇钱树拼三张.到... 有 亲,根据资深记者爆料摇钱树拼三张是可以开挂的,确实有挂(咨询软件无需...
我来教教您“白金岛歪胡子.有挂... 网上科普关于“白金岛歪胡子有没有挂”话题很是火热,小编也是针对白金岛歪胡子作*弊开挂的方法以及开挂对...
终于懂了“经典联盟.怎么装挂?... 您好:经典联盟这款游戏可以开挂,确实是有挂的,需要了解加客服微信【9784099】很多玩家在这款游戏...
终于了解“闲来贵州麻将.真的有... 家人们!今天小编来为大家解答闲来贵州麻将透视挂怎么安装这个问题咨询软件客服徽9752949的挂在哪里...
我来教教您“新三哥玩十三张.有... 我来教教您“新三哥玩十三张.有没有挂?”其实是有挂您好,新三哥玩十三张这个游戏其实有挂的,确实是有挂...
终于了解“麻友圈2挪来挪去.开... 您好:麻友圈2挪来挪去这款游戏可以开挂,确实是有挂的,需要了解加客服微信【9784099】很多玩家在...
H200春节前重返中国,黄仁勋... 图片来源:unsplash 12月23日,路透社援引多位知情人士消息称,英伟达希望在马年春节,也就是...
【第一财经】“玄龙二厅.辅助开... 家人们!今天小编来为大家解答玄龙二厅透视挂怎么安装这个问题咨询软件客服徽4282891的挂在哪里买很...