Squid

简介:

1、Squid代理有三种模式:

传统代理、透明代理和反向代理

wKiom1fnmSGz-x0FAANAJ3YNLkQ802.png



2、haproxy和squid代理的区别

haproxy是专业代理,squid可以做代理和缓存



3、安装squid硬件和系统要求

squid可以运行在几乎所有的常见Unix及Linux系统上,也可以在Windows上运行。

1)第一重要资源:内存

squid对硬件的要求最主要的就是内存资源,内存短缺会影响性能。因为所有的对象都会被缓存到内存中,


2)第二重要资源:磁盘IO

磁盘空间也是另一个squid能够高效运行的重要因素。更多的磁盘空间意味着更多的缓存目标和更高的命中率。快速的磁盘介质也是必要的。例如:SSD、SAS代替SATA硬盘

当然快速的CPU也是好的,但他并不是提高性能的关键因素。



4、Squid安装

1)下载安装包:http://www.squid-cache.org/Versions/

2)编译前关键内核调整

a、调整文件描述符

关于文件描述符的介绍参考:http://qingwang.blog.51cto.com/505009/579064/

查看当前用户的文件描述符设置:

1
2
# ulimit -n
1024


设置文件最大最大描述符的数目的方法:

方法一“”

1
2
#ulimit -Hn 20480
#echo “ulimit -Hn 20480” >> /etc/rc.local

方法二:

vim /etc/sysctl.conf

追加以下内容

1
fs. file -max = 102400

保存后使用sysctl -p命令使其生效


b、调整临时端口范围:

查看临时端口范围的方法:

1
2
# cat /proc/sys/net/ipv4/ip_local_port_range 
32768  61000

修改端口范围方法:

1
2
3
4
echo  "net.ipv4.ip_local_port_range = 4000  65000"  >> /etc/sysctl .conf
sysctl -p
# cat /proc/sys/net/ipv4/ip_local_port_range 
4000  65000


c、编译前查看帮助:

帮助文件路径在解压后的目录下,名为INSTALL

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
cat  INSTALL 
/*
  * Copyright (C) 1996-2016 The Squid Software Foundation and contributors
  *
  * Squid software is distributed under GPLv2+ license and includes
  * contributions from numerous individuals and organizations.
  * Please see the COPYING and CONTRIBUTORS files  for  details.
  */
To build and  install  the Squid Cache,  type :
% . /configure  --prefix= /usr/local/squid
         make  all
         make  install
To run a Cache, you will need to:
1. customize the squid.conf configuration  file :
       vi  /usr/local/squid/etc/squid .conf
2. Initalise the cache:
       /usr/local/squid/sbin/squid  -z
       
3. start the cache:
       /usr/local/squid/sbin/squid
If you want to use the WWW interface to the Cache Manager, copy
the tools /cachemgr .cgi program into your httpd server's cgi-bin


d、安装

安装gcc和gcc-c++

1
2
3
yum -y  install  gcc gcc-c++
. /configure  --prefix= /usr/local/squid  -- enable -icmp -- enable -storeio=ufs,aufs
#make && make install










本文转自 曾哥最爱 51CTO博客,原文链接:http://blog.51cto.com/zengestudy/1856391,如需转载请自行联系原作者

目录
相关文章
|
JavaScript 算法 编译器
Vue3的新特性
Vue3的新特性
261 0
|
存储 编解码 iOS开发
Studio One2023免费版编曲制作软件下载
Studio One是一款音乐创作与制作软件,此次算是该软件的重大更新和升级,其中包括循环乐段,节奏制作,添加先进的虚拟乐器等,还拥有和弦环与和声编辑器、全新采样器、全新鼓机和鼓组编辑功能!!!可以运行在Windows和Mac下,独立运行,可加载AU、VST 2、VST 3效果器和虚拟乐器插件,也可作为ReWire主控端软件使用。
6599 0
|
8月前
|
机器学习/深度学习 弹性计算 缓存
阿里云服务器经济型e实例与通用算力型u1实例对比分析与选择指南
在阿里云服务器的实例规格中,经济型e实例和通用算力型u1实例是很多个人和普通企业级用户常见的选择,经济型e实例与通用算力型u1实例的主要区别在于性能、应用场景及价格策略。本文将详细对比这两种实例的性能、应用场景及价格策略,以供参考。
|
10月前
|
Web App开发 网络协议 Android开发
### 惊天对决!Android平台一对一音视频通话方案大比拼:WebRTC VS RTMP VS RTSP,谁才是王者?
【8月更文挑战第14天】随着移动互联网的发展,实时音视频通信已成为移动应用的关键部分。本文对比分析了Android平台上WebRTC、RTMP与RTSP三种主流技术方案。WebRTC提供端到端加密与直接数据传输,适于高质量低延迟通信;RTMP适用于直播场景,但需服务器中转;RTSP支持实时流播放,但在复杂网络下稳定性不及WebRTC。三种方案各有优劣,WebRTC功能强大但集成复杂,RTMP和RTSP实现较简单但需额外编码支持。本文还提供了示例代码以帮助开发者更好地理解和应用这些技术。
299 0
|
Docker 容器
docker 设置国内镜像源
docker 设置国内镜像源
75811 1
|
网络协议 网络安全 网络性能优化
网络技术基础(14)——ACL访问控制列表
【3月更文挑战第3天】刚加完班又去南京出差了,实在是太忙了。。。。
|
存储 编解码 Java
视频渲染的推荐8位YUV格式
视频渲染的推荐8位YUV格式
295 0
|
监控 算法 关系型数据库
MySQL学习笔记- 刷脏页(flush)对性能的影响
MySQL学习笔记- 刷脏页(flush)对性能的影响
765 0
|
运维 Kubernetes 安全
Kubernetes 之 Egress 思考
“网络周边安全”是任何一个企业运维团队所必须关注的重点。当我们谈到网络界面控制时,我们往往潜意识地先会想到入站安全(入口)。然而,基于流量的运作,例如,何时可以离开网络(出口)以及流向哪里同样至关重要。在这篇文章中,我们将不深入讨论为什么控制出口流量如此重要的理论细节,毕竟,前人已经说的口都干了。因此,本文仅从技术演进层面来探讨关于在云原生生态中“出口”的选型及实现场景。
321 0
|
测试技术
如何使用mitmproxy模拟弱网环境
如何使用mitmproxy模拟弱网环境