SQUID服务

squid的使用
安装squid
yum install squid
在这里插入图片描述
修改配置文件
vim /etc/squid/squid.conf

在这里插入图片描述
重启squid服務并关闭防火墙
在这里插入图片描述在这里插入图片描述
打开一台虚拟机,该虚拟机并不可以上网
在这里插入图片描述
在该虚拟机中打开浏览器对其代理进行修改
在浏览器中找到设置界面对其网络进行修改,找到网络并使用手动代理配置,配置安装好squid服务的机器作为代理。在这里插入图片描述
然后在浏览器访问百度页面

虽然网络不通,但我们利用squid和虚拟机配置的代理却可以上网。手动代理给了虚拟机一个通道去访问代理的界面。
在这里插入图片描述
反向代理

共需要三台机器来完成该实验(代理172.25.254.42,客户机172.25.254.142,服务机172.25.254.242)
代理修改配置文件
在这里插入图片描述
cache_peer 172.25.254.242 parent 80 0 proxy-only
缓存对象为172.25.254.242,打开的端口为80,没有替代端口,类型为只代理模式。

在这里插入图片描述
服务机下载apache并发布默认文件然后开启服务
在这里插入图片描述
在这里插入图片描述

客户机修改本地解析并修改代理
vim /etc/hosts
在这里插入图片描述
修改代理
在这里插入图片描述

客户端访问172.25.254.42
访问42时,代理会自动寻找242中的值并返还给客户机。
在这里插入图片描述

利用squid实现负载均衡

共需要三台机器,两台安装httpd,一台安装squid(三台机器的防火墙都要关闭)
yum install httpd安装httpd
yum install squid安装squid
安装squid的机器ip 172.25.254.242
安装httpd的机器ip 172.25.254.42 172.25.254.142
安装squid并修改其配置文件
只能使用域名访问且开启代理并且172.25.254.142的解析每出现一次,172.25.254.42的解析就出现两次。
在这里插入图片描述
重启squid服务
systemctl restart squid
第一台安装httpd的发布文件(172.25.254.42)
systemctl start httpd 开启httpd服务
cd /var/www/html 跳转到默认发布目录
vim index.html 编辑默认发布文件
在这里插入图片描述
第二台安装httpd的发布文件(172.25.254.142)
systemctl start httpd 开启httpd服务
cd /var/www/html 跳转到默认发布目录
vim index.html 编辑发布文件
在这里插入图片描述
我们在ip为172.25.254.42的主机中进行测试

vim /etc/hosts 编辑本地解析
在这里插入图片描述
访问其域名并不断刷新会发现172.25.254.42的默认发布文件出现两次后会被172.25.254.142的默认发布文件替代,而172.25.254.142的默认发布文件在出现一次后会被172.25.254.42替代(访问www.westos.com的域名时,在访问172.25.254.42两次后会访问172.25.254.142的发布文件)
在这里插入图片描述
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
您好!要在CentOS 7上编译安装Squid服务,可以按照以下步骤进行操作: 1. 首先,确保您的系统已经安装了必要的编译工具和依赖项。可以通过运行以下命令来安装它们: ```shell sudo yum groupinstall "Development Tools" sudo yum install wget sudo yum install openssl-devel sudo yum install zlib-devel ``` 2. 下载Squid的源代码。您可以从Squid的官方网站下载最新稳定版本的源代码。运行以下命令下载并解压缩源代码: ```shell cd /usr/src sudo wget http://www.squid-cache.org/Versions/vX/squid-X.tar.gz sudo tar -zxvf squid-X.tar.gz cd squid-X ``` 请将 "X" 替换为实际的版本号。 3. 配置并编译Squid。运行以下命令: ```shell sudo ./configure --prefix=/usr/local/squid --enable-ssl --with-openssl --enable-ssl-crtd sudo make sudo make install ``` 这些命令将配置编译选项,并将Squid安装到 `/usr/local/squid` 目录下。 4. 创建Squid的缓存目录和SSL证书目录。运行以下命令: ```shell sudo /usr/local/squid/sbin/squid -z sudo mkdir /usr/local/squid/var/cache/squid sudo chown -R nobody:nobody /usr/local/squid/var/cache/squid sudo /usr/local/squid/libexec/security_file_certgen -c -s /usr/local/squid/var/lib/ssl_db -M 4MB sudo chown -R nobody:nobody /usr/local/squid/var/lib/ssl_db ``` 这些命令将创建Squid的缓存目录和SSL证书目录,并设置适当的权限。 5. 配置Squid。可以使用文本编辑器打开 `/usr/local/squid/etc/squid.conf` 文件,并根据您的需求进行配置。例如,您可以指定允许访问的客户端IP地址、定义缓存大小等。根据需要进行相应的更改后保存文件。 6. 启动Squid服务。运行以下命令启动Squid: ```shell sudo /usr/local/squid/sbin/squid ``` 7. 设置Squid为系统服务,以便在系统启动时自动启动。运行以下命令: ```shell sudo cp /usr/local/squid/sbin/squid /etc/init.d/ sudo chmod +x /etc/init.d/squid sudo chkconfig --add squid sudo chkconfig squid on ``` 现在,Squid服务已经成功编译安装并启动了。您可以通过访问Squid服务器的IP地址和端口来验证它是否正常工作。请记得根据自己的配置进行相应的调整。 希望对您有所帮助!如有任何疑问,请随时提问。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值