返回顶部
首页 > 资讯 > 精选 >CentOS中怎么部署Squid代理服务
  • 428
分享到

CentOS中怎么部署Squid代理服务

2023-06-27 13:06:52 428人浏览 泡泡鱼
摘要

这篇文章主要介绍“Centos中怎么部署Squid代理服务”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“CentOS中怎么部署Squid代理服务”文章能帮助大家解决问题。Squid cache(简称

这篇文章主要介绍“Centos中怎么部署Squid代理服务”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“CentOS中怎么部署Squid代理服务”文章能帮助大家解决问题。

Squid cache(简称为Squid)是一个流行的自由软件(GNU通用公共许可证)的代理服务器WEB缓存服务器。Squid有广泛的用途,从作为网页服务器的前置cache服务器缓存相关请求来提高Web服务器的速度,到为一组人共享网络资源而缓存万维网,域名系统和其他网络搜索,到通过过滤流量帮助网络安全,到局域网通过代理上网。Squid主要设计用于在Unix一类系统运行。

CentOS中怎么部署Squid代理服务

系统环境

操作系统:CentOS release 6.5 Squid版本:squid-3.1.10-20.el6_5.3.x86_64 关闭Httpd 关闭防火墙

安装Squid服务

检查squid软件是否安装

# rpm -qa|grep squid

如果未安装,则使用yum 方式安装

# yum -y install squid

设置开机自启动

# chkconfig --level 35 squid on             //在3、5级别上自动运行squid服务

squid服务器的配置文件说明

squid 的主配置文件是 /etc/squid/squid.conf,所有squid的设定都是在这个文件里配置,下面是一些常用的配置选项。

http_port 3128      //设置监听的IP与端口号cache_mem 64 MB      //额外提供给squid使用的内存,squid的内存总占用为 X * 10+15+“cache_mem”,其中X为squid的cache占用的容量(以GB为单位),               //比如下面的cache大小是100M,即0.1GB,则内存总占用为0.1*10+15+64=80M,推荐大小为物理内存的1/3-1/2或更多。maximum_object_size 4 MB   //设置squid磁盘缓存最大文件,超过4M的文件不保存到硬盘minimum_object_size 0 KB   //设置squid磁盘缓存最小文件maximum_object_size_in_memory 4096 KB   //设置squid内存缓存最大文件,超过4M的文件不保存到内存cache_dir ufs /var/spool/squid 100 16 256   //定义squid的cache存放路径 、cache目录容量(单位M)、一级缓存目录数量、二级缓存目录数量logfORMat combined %>a %ui %un [%tl] "%rm %ru HTTP/%rv" %Hs %h" "%{User-Agent}>h" %Ss:%Sh      //log文件日志格式access_log /var/log/squid/access.log combined  //log文件存放路径和日志格式cache_log /var/log/squid/cache.log   //设置缓存日志logfile_rotate 60   //log轮循 60天cache_swap_high 95  //cache目录使用量大于95%时,开始清理旧的cachecache_swap_low 90   //cache目录清理到90%时停止。acl localnet src 192.168.1.0/24  //定义本地网段http_access allow localnet  //允许本地网段使用http_access deny all  //拒绝所有visible_hostname squid.david.dev  //主机名cache_mgr example@test.com  //管理员邮箱

普通代理服务

即标准的、传统的代理服务,需要客户机在浏览器中指定代理服务器的地址、端口。 实验拓扑图如下: CentOS中怎么部署Squid代理服务

配置Squid 代理服务器IP地址

将eth2的IP地址修改为200.168.10.1

# ifconfig eth2 200.168.10.1
CentOS中怎么部署Squid代理服务

编辑squid 主配置文件/etc/squid/squid.conf

http_port 3128cache_mem 64 MBmaximum_object_size 4 MBcache_dir ufs /var/spool/squid 100 16 256access_log /var/log/squid/access.logacl localnet src 192.168.1.0/24http_access allow localnethttp_access deny allvisible_hostname squid.david.devcache_mgr mchina_tang@qq.com

初始化

# squid -z
CentOS中怎么部署Squid代理服务

启动Squid

# /etc/init.d/squid start

配置Web 服务器

A. 安装Apache

# rpm -qa|grep httpd# yum -y install httpd

B. 启动Apache并加入开机启动

# /etc/init.d/httpd start# chkconfig httpd on

C. 创建index.html

# echo "Squid-Web1/200.168.10.2" > /var/www/html/index.html

D. 修改Web服务器IP地址 将web服务器的IP地址修改为200.168.10.2

# ifconfig eth0 200.168.10.2

配置客户端IP地址

CentOS中怎么部署Squid代理服务

配置浏览器代理

打开浏览器(以IE为例,其他类似),菜单栏 -> 工具 -> Internet 选项 -> 连接 -> 局域网设置 -> 代理服务器,按照以下格式设置。

  CentOS中怎么部署Squid代理服务

测试

CentOS中怎么部署Squid代理服务

透明代理服务

适用于企业的网关主机,客户机不需要指定代理服务器地址、端口等信息,通过iptables将客户机的Web访问数据转交给代理服务程序处理。 实验拓扑图如下: CentOS中怎么部署Squid代理服务

修改squid 主配置文件/etc/squid/squid.conf

http_port 3128 transparentcache_mem 64 MBmaximum_object_size 4 MBcache_dir ufs /var/spool/squid 100 16 256access_log /var/log/squid/access.logacl localnet src 192.168.1.0/24http_access allow localnethttp_access deny allvisible_hostname squid.david.devcache_mgr mchina_tang@qq.com

在http_port 3128 后添加transparent 关键字。

reload

reload 让上面的配置生效。

# /etc/init.d/squid reload

添加iptables规则,把内部的http请求重定向到3128端口

A. 启动iptables 服务

# /etc/init.d/iptables start

B. 清除现有iptables filter 表规则

# iptables -F

C. 保存iptables 设置

# /etc/init.d/iptables save

D. 在nat表中新增一条规则

# iptables -t nat -I PREROUTING -i eth0 -s 192.168.1.0/24 -p tcp --dport 80 -j REDIRECT --to-port 3128

E. 保存

# /etc/init.d/iptables save

修改客户端IP地址

将默认网关设置为squid 服务器的内网ip地址。

  CentOS中怎么部署Squid代理服务

在浏览器中,取消代理设置

CentOS中怎么部署Squid代理服务

反向代理服务

为Internet用户访问企业Web站点提供缓存加速。 实验拓扑: CentOS中怎么部署Squid代理服务

关闭防火墙

# /etc/init.d/iptables stop

修改Web Server 主页

Web1:# echo "Squid-Web1/192.168.1.18" > /var/www/html/index.htmlWeb2:# echo "Squid-Web1/192.168.1.19" > /var/www/html/index.html

配置squid

http_port 80 accel vhosthttp_access allow allcache_peer 192.168.1.18 parent 80 0 originserver round-robin weight=1cache_peer 192.168.1.19 parent 80 0 originserver round-robin weight=1visible_hostname squid.david.devcache_mgr mchina_tang@qq.com

启动Squid服务

CentOS中怎么部署Squid代理服务 

squid启动失败,因为上面设定了squid的监听端口是80,和系统的http服务冲突,所以要将http服务停掉,然后再启动squid。

测试

squid 采用了round-robin,所以客户端的访问将轮询两台web服务器,采用 “Ctrl + F5” 来深度刷新测试。 

Web1:

  CentOS中怎么部署Squid代理服务 

Web2:

  CentOS中怎么部署Squid代理服务

关于“CentOS中怎么部署Squid代理服务”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注编程网精选频道,小编每天都会为大家更新不同的知识点。

--结束END--

本文标题: CentOS中怎么部署Squid代理服务

本文链接: https://lsjlt.com/news/310622.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • CentOS中怎么部署Squid代理服务
    这篇文章主要介绍“CentOS中怎么部署Squid代理服务”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“CentOS中怎么部署Squid代理服务”文章能帮助大家解决问题。Squid cache(简称...
    99+
    2023-06-27
  • CentOS上怎么使用Squid+Stunnel搭建代理服务器
    这篇文章主要介绍“CentOS上怎么使用Squid+Stunnel搭建代理服务器”,在日常操作中,相信很多人在CentOS上怎么使用Squid+Stunnel搭建代理服务器问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对...
    99+
    2023-06-10
  • Squid透明代理如何安装及部署
    要安装和部署Squid透明代理,您需要按照以下步骤进行操作:1. 安装Squid:首先,您需要安装Squid软件包。在Linux系统...
    99+
    2023-09-22
    Squid
  • Linux中怎么部署Socks5代理服务器
    今天小编给大家分享一下Linux中怎么部署Socks5代理服务器的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。SOCKS5是...
    99+
    2023-06-27
  • CentOS下怎么部署Apache服务
    本篇内容介绍了“CentOS下怎么部署Apache服务”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!编译安装开发环境编译安装前首先yum 安...
    99+
    2023-06-27
  • CentOS 7中怎么部署一个RabbitMQ服务
    CentOS 7中怎么部署一个RabbitMQ服务,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。RabbitMQ 安装# Install from&nb...
    99+
    2023-06-16
  • 云服务器centOS怎么部署php
    本篇内容主要讲解“云服务器centOS怎么部署php”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“云服务器centOS怎么部署php”吧!如何部署php?php...
    99+
    2024-04-02
  • CentOS部署Apache服务
    服务部署五大步骤 1. 准备环境关闭防火墙关闭selinux配置IP 2. 安装软件包3. 修改配置文件4. 重启服务5. 测试服务 ...
    99+
    2023-09-17
    apache centos 服务器 网页服务 服务部署
  • Centos中怎么部署并加密FTP服务器
    这篇“Centos中怎么部署并加密FTP服务器”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Centos中怎么部署并加密FT...
    99+
    2023-06-28
  • Centos系统中怎么部署Codis集群服务
    本文小编为大家详细介绍“Centos系统中怎么部署Codis集群服务”,内容详细,步骤清晰,细节处理妥当,希望这篇“Centos系统中怎么部署Codis集群服务”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。一、C...
    99+
    2023-06-27
  • 怎么理解Suse代理SQUID
    这篇文章将为大家详细讲解有关怎么理解Suse代理SQUID,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。现在很多的用户都在应用Suse,问题也随之出现,今天我那就谈谈Suse代理SQUID,...
    99+
    2023-06-17
  • CentOS服务器如何部署
    这篇文章主要为大家展示了“CentOS服务器如何部署”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“CentOS服务器如何部署”这篇文章吧。一、虚拟机CentOS系统安装部署:二、虚拟机CentO...
    99+
    2023-06-03
  • CentOS中怎么安装部署MySQL 8.0
    本篇文章给大家分享的是有关CentOS中怎么安装部署MySQL 8.0,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。Mysql8.0安装 (Y...
    99+
    2024-04-02
  • Centos中怎么使用kubeadm部署kubernetes1.18
    这篇“Centos中怎么使用kubeadm部署kubernetes1.18”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Ce...
    99+
    2023-06-28
  • CentOS中怎么部署静态网站
    要在CentOS中部署静态网站,可以按照以下步骤进行操作: 确保你的CentOS系统已经安装了Apache Web服务器。如果没有...
    99+
    2024-04-19
    CentOS
  • centos怎么部署php环境
    本教程操作环境:CentOS 7系统、PHP8.1版、Dell G3电脑。centos怎么部署php环境?centos安装php环境这次给大家说说我安装部署php环境(我已经成功在使用)1、首先进行yum安装扩展yum install li...
    99+
    2024-04-02
  • centos怎么部署node.js环境
    本篇内容主要讲解“centos怎么部署node.js环境”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“centos怎么部署node.js环境”吧!一 打开cen...
    99+
    2022-11-30
    centos node.js
  • CentOS怎么部署Node.js项目
    本篇内容介绍了“CentOS怎么部署Node.js项目”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!以aliyun为例,选购服务器建议选择C...
    99+
    2023-07-04
  • centos怎么部署web项目
    要在CentOS上部署web项目,您可以按照以下步骤进行操作: 安装必要的软件: 安装Apache HTTP服务器:运行以下命...
    99+
    2023-10-28
    centos
  • CentOS中怎么部署zeromq消息队列
    这篇文章主要介绍“CentOS中怎么部署zeromq消息队列”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“CentOS中怎么部署zeromq消息队列”文章能帮助大家解决问题。zeromq专注于消息通...
    99+
    2023-06-27
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作