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

相关内容

热门资讯

原创 手... 以前购买的手机想要用3天不充电,基本上是不可能的,但这两年手机电池技术有大突破,非重度使用的情况下,...
咪咕数媒亮相第34届全国图书交... 潮新闻客户端 记者 王景平 7月24日,第34届全国图书交易博览会盛大举办。作为数字文化领域的核心央...
王兴兴和他的机甲机器人登上《时... 当地时间7月23日,宇树科技创始人兼首席执行官王兴兴与该公司突破性的载人机甲机器人GD01共同登上美...
APEC论坛聚焦亚太人工智能普... 这是7月23日在成都街头拍摄的会议主题装置。当日,2026年亚太经合组织(APEC)数字和人工智能部...
菲尔兹奖得主王虹4岁不慎烫伤,... 中国数学家王虹、邓煜获得菲尔兹奖,这是中国籍数学家首次获得这一奖项。王虹1991年出生在广西桂林平乐...
美媒:特朗普下令暂停空袭伊朗 美国“Axios”新闻网7月25日援引知情人士报道,特朗普24日指示美军不得对伊朗发动新的打击,打破...
法国野火“创历史纪录”:政坛吵... 综合法媒BFM新闻台、《费加罗报》报道,当地时间7月25日中午,内政部长努内兹(Laurent Nu...
51.79亿,携程真的疼了吗? 2026年7月25日,市场监管总局对携程反垄断案作出行政处罚:罚没款合计51.79亿元。但这个数字被...
一艘越南籍渔船在南沙遇险,29... 新华社三沙7月25日电(记者赵颖全)记者从三沙海上搜救中心获悉,25日傍晚,一艘越南籍渔船在南沙永暑...
成都如何耕好新型工业化“试验田... 7月24日,APEC数字周城市侧配套活动——制造强国建设专家研讨暨新型工业化推进交流会举行,院士专家...