一、squid简介

  Squid是一个高性能的代理缓存服务器,Squid支持FTP、gopher、HTTPS和HTTP协议。和一般的代理缓存软件不同,Squid用一个单独的、非模块化的、I/O驱动的进程来处理所有的客户端请求。Squid是一种用来缓冲Internet数据的软件。它是这样实现其功能的,接受来自人们需要下载的目标(object)的请求并适当地处理这些请求。也就是说,如果一个人想下载一web页面,他请求Squid为他取得这个页面。Squid随之连接到远程服务器(比如:http://www.baidu.com/)并向这个页面发出请求。然后,Squid显式地聚集数据到客户端机器,而且同时复制一份。当下一次有人需要同一页面时,Squid可以简单地从磁盘中读到它,那样数据迅即就会传输到客户机上。当前的Squid可以处理HTTP,FTP,GOPHER,SSL和WAIS等协议。但它不能处理如POP,NNTP,RealAudio以及其它类型的东西。此博文实验环境:

二、代理服务器安装步骤

1、yum安装squid软件

[root@s145 ~]# yum install -y squid

Installed:
squid.x86_64 7:3.5.20-17.el7_9.6

Dependency Installed:
libecap.x86_64 0:1.0.0-1.el7 libtool-ltdl.x86_64 0:2.4.2-22.el7_3 perl-Compress-Raw-Bzip2.x86_64 0:2.061-3.el7
perl-Compress-Raw-Zlib.x86_64 1:2.061-4.el7 perl-DBI.x86_64 0:1.627-4.el7 perl-Data-Dumper.x86_64 0:2.145-3.el7
perl-Digest.noarch 0:1.17-245.el7 perl-Digest-MD5.x86_64 0:2.52-3.el7 perl-IO-Compress.noarch 0:2.061-2.el7
perl-Net-Daemon.noarch 0:0.48-5.el7 perl-PlRPC.noarch 0:0.2020-14.el7 squid-migration-script.x86_64 7:3.5.20-17.el7_9.6

Complete!

2、启动squid服务

[root@s145 ~]# systemctl start squid

3、修改代理端口

[root@s145 ~]# vim /etc/squid/squid.conf
主要关注两个参数:
acl localnet src 192.168.0.0/16 #配置运行访问代理服务器的源
http_port 3128 #设置代理服务器监听端口,默认3128,建议修改,如果启用了防火墙需要开放监听端口的安全策略。

4、查看服务端口

[root@s145 ~]# netstat -tnpl |grep 3128
tcp6 0 0 :::3128 ::😗 LISTEN 15141/(squid-1)
在这里插入图片描述

三、客户端安装

1、Linux环境http代理

  • 编辑/etc/profile配置文件
    在文件底加入如下内容
    #http代理配置
    export http_proxy=http://192.168.0.145:3128
    export https_proxy=http://192.168.0.145:3128
  • 代理生效前客户机查看
    在这里插入图片描述
  • 使系统环境配置生效
    [root@s146 ~]# source /etc/profile
    此方式将是代理设置永久生效,如果需要取消代理设置,使用
    unset http_proxy
    unset https_proxy
  • 访问网站验证
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

2、windows环境浏览器代理

  • 设置代理前的网络验证
    在这里插入图片描述

  • 配置浏览器代理
    在这里插入图片描述

  • window客户端通过浏览器访问互联网
    在这里插入图片描述

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐