前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >squid权威指南

squid权威指南

作者头像
用户5760343
发布于 2022-05-19 08:09:44
发布于 2022-05-19 08:09:44
2K0
举报
文章被收录于专栏:sktjsktj

image.png

主要是内存和磁盘

image.png

安装SQUID前一定要调整文件描述符

echo fs.file-max=792956 >> /etc/sysctl.conf

sysctl -p

echo * soft nofile 792956 >> /etc/security/limits.conf

echo * hard nofile 792956 >> /etc/security/limits.conf

调整临时端口

echo 1024 65535 > /proc/sys/net/ipv4/ip_local_port_range

/etc/sysctl.conf

net.ipv4.ip_local_port_range = 1024 65535

sysctl -p

//.configure编译机制

--enable-dlmalloc 使用另外的内存分配机制

--enable-carp

--enable-async-io 异步IO

--enable-removal-policies 缓存排除策略LRU,GDS,LFU

squid打补丁


squid.conf 配置语法,大小写敏感

image.png

image.png

cache_effective_user

image.png

端口号设置 http_port

image.png

cache.log access.log store.log

image.png

访问控制 acl he src 192.168.1.1/24 http_access allow/deny he

image.png


启动参数

image.png

image.png

-k parse

image.png

-z

调试

启动 /usr/local/squid/bin/squid -sD squid -k shutdown #关闭 squid -k reconfigure #重新加载配置文件 squid -k rotate #滚动日志


acl xx port 1 2 3 acl xx src xx xx ACL资源: IP:src dst myip 172.16.10.0-172.16.19.0/24 dstdomain域名匹配规则

image.png

image.png

用户名匹配,为严格匹配 ident proxy_auth 正则匹配

image.png

image.png

端口匹配 port

image.png

自主:src_as

myip用于内部

image.png

image.png

image.png

myport 指向自己

image.png

method方法控制 acl uploads method PUT POST GET HEAD CONNECT TRACE OPTIONS DELETE 只允许443 563端口的连接

image.png

PURGE只允许本机删除缓存

image.png

proto控制 http https ftp gopher urn whois cache_object 管理proto

image.png

time S sunday M monday T tuesday H thursday F friday A saturday D all acl xx D 08:00-17:00

image.png

image.png

ident?? proxy_auth

image.png

maxconn每个用户可以多少连接

image.png

根据MAC地址来

image.png

正则表达式

image.png

image.png

image.png

image.png

根据browser

image.png

req_mime_type 请求的文件类型

image.png

文件

image.png

访问控制规则 http_access no_cache miss_access redirector_access deny_access

http_access allow/deny ! allow x y z


cache_dir ufs xx

image.png

建议每个磁盘只一个cache

image.png

image.png

??

image.png

maximum_object_size 100M

image.png

lease-load round-robin

image.png

cache_replacement_policy RLU

image.png

image.png

image.png

删除缓存对象

image.png

删除个别对象purge

image.png

删除整个磁盘上缓存

image.png

refresh_pattern???

image.png


使用squid的不要用raid 优化squid noatime async

image.png

内核参数修改

image.png

image.png

--

磁盘存储机制的选择????

HTTP拦截:

cache拦截:https://blog.csdn.net/chinalinuxzend/article/details/1784462?utm_source=blogxgwz7

--

与邻居的关系

cache_peer_access 禁止循环转发

image.png

cache_peer设置与邻居的关系

image.png

image.png

??

image.png

image.png

image.png

FTP给A,HTTP给B

image.png

时间控制

image.png

根据域名来

image.png

never_direct 绝不请求后端服务器 always_direct 绝不缓存

image.png

??

image.png

netdb 网络度量数据库

ICP

image.png

image.png

HTCP?

CARP?


重定向 redirect_program

image.png

redirect_children 20 redirect_rewrites_host_header

image.png

image.png


验证辅助器 auth_param验证方式

image.png

image.png

NCSA

image.png

日志文件 cache.log 配置信息、性能警告、错误 access.log 分析工具 calamaris webalyzer store.log swap.state 缓存写到磁盘的日志 日志轮询: suiqd -k rotate

监控

image.png

服务器加速

httpd_accel_host

httpd_accel_port

image.png

服务加速:https://blog.csdn.net/chinalinuxzend/article/details/1784470

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022-05-13,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
使用Squid部署代理服务
Squid是Linux系统中最为流行的一款高性能代理服务软件,通常用作Web网站的前置缓存服务,能够代替用户向网站服务器请求页面数据并进行缓存.简单来说,Squid服务程序会按照收到的用户请求向网站源服务器请求页面,图片等所需的数据,并将服务器返回的数据存储在运行Squid服务程序的服务器上.当有用户再请求相同的数据时,则可以直接将存储服务器本地的数据交付给用户,这样不仅减少了用户的等待时间,还缓解了网站服务器的负载压力.
王 瑞
2022/12/28
1.5K0
squid 部署
squid 部署 YUM安装 yum install squid -y yum install httpd-tools -y 编译安装 cd squid* ./configure \ --prefix=/usr \ --exec-prefix=/usr \ --includedir=/usr/include \ --datadir=/usr/share \ --libdir=/usr/lib64 \
以谁为师
2019/05/31
1.5K0
Linux下squid代理缓存服务环境部署
代理服务器英文全称是Proxy Server,其功能就是代理网络用户去取得网络信息。 Squid是一个缓存Internet 数据的软件,其接收用户的下载申请,并自动处理所下载的数据。当一个用户想要下载一个主页时,可以向Squid 发出一个申请,要Squid 代替其进行下载,然后Squid 连接所申请网站并请求该主页,接着把该主页传给用户同时保留一个备份,当别的用户申请同样的页面时,Squid 把保存的备份立即传给用户,使用户觉得速度相当快。Squid 可以代理HTTP、FTP、GOPHER、SSL和WAIS
洗尽了浮华
2018/01/23
2.2K0
Linux下squid代理缓存服务环境部署
玩转企业常见应用与服务系列(八):开源代理服务软件 Squid 详解
前面介绍了企业常用服务 NFS 、 FTP 、 DHCP 、DNS 、Samba 、lsyncd 、Postfix 相关的知识点,今天我将详细的为大家介绍代理服务 Squid相关知识,希望大家能够从中收获多多!如有帮助,请点在看、转发朋友圈支持一波!!!
民工哥
2023/11/22
1.8K0
玩转企业常见应用与服务系列(八):开源代理服务软件 Squid 详解
squid+apache实现缓存加速「建议收藏」
本实例是squid和apache在同一台机器上,squid做前端反向代理。port为80,apache作为后端web,port为81
全栈程序员站长
2022/07/07
6330
squid+apache实现缓存加速「建议收藏」
squid安装与配置 原
普通代理:需要客户机在浏览器中指定代理服务器的地址、端口; 透明代理:适用于企业的网关主机(共享接入Internet)中,客户机不需要指定代理服务器地址、端口等信息,代理服务器需要设置防火墙策略将客户机的Web访问数据转交给代理服务程序处理;
阿dai学长
2019/04/03
1.7K0
Linux基础入门教程-使用Squid部署代理缓存服务
Squid是Linux系统中最为流行的一款高性能代理服务软件,通常作为Web网站的前置缓存服务,能够代替用户向网站服务器请求页面数据并进行缓存。Squid服务配置简单、效率高、更能丰富,可以基于多种条件禁止用户访问存在威胁或不适宜的网站资源,因此可以保护企业内网的安全,提升用户的网络体验,帮助节省网络带宽.
星哥玩云
2022/07/14
2.8K0
Squid 反向代理CDN搭建配置
因为公司业务需要,需要自己在某地搭建一个cdn 节点,通过DNSpod 智能解析和squid 配合可以搭建一个节点。
星哥玩云
2022/07/03
1.2K0
万字长文带你了解最常用的开源 Squid 代理服务器
Squid:是一个高性能的代理缓存服务器,Squid 支持 FTP、gopher、HTTPS 和 HTTP协议。和一般的代理缓存软件不同,Squid用一个单独的、非模块化的、I/O驱动的进程来处理所有的客户端请求,作为应用层的代理服务软件,Squid 主要提供缓存加速、应用层过滤控制的功能。
杰哥的IT之旅
2020/06/18
4.5K0
万字长文带你了解最常用的开源 Squid 代理服务器
Squid 代理服务之透明代理服务器架构搭建
客户端 192.168.10.85 访问 web 服务器 10.0.0.200
全栈程序员站长
2022/07/23
1.4K0
Squid 代理服务之透明代理服务器架构搭建
squid优化实例
1、使用大内存服务器 2、 创建磁盘缓存时不要使用RAID,通过cache_dir配置使用时,每个独立磁盘只配置一个缓存 cache_dir ufs /mnt/sdb1 8096 32 32 cache_dir ufs /mnt/sdc1 8096 32 32 3、禁用atime更新 /dev/sdb1 /mnt/sdb1 ext3 noatime,nodiratime 0 0 4、squid对CPU的支持不好,对多CPU,配置多实例 visible_hostname unique_hostname http_port snmp_port access_log cache_log pid_filename cache_dir这几项要不一样 5、对squid做负载均衡时,要采用URL哈希方法 6、禁用缓存通信协议
用户5760343
2022/05/19
9080
squid优化实例
Docker安装Squid代理服务
有两台服务器,一台可以翻墙,一台不能,现在想使用那台能翻墙的服务器做代理服务器,网上搜一下教程,发现使用 docker部署 squid比较简单,于是记录下使用过程。
CoderJia
2024/10/18
4080
Docker安装Squid代理服务
Linux从入门到精通系列之Squid代理服务器
首先呢我们来介绍下Squid:    作为一种免费的网络操作系统,Linux越来越受到广大网络爱好者的欢迎,目前因特网(Internet)上运行的主机有相当一部分采用的就是linux操作系统,而且中国已经把linux操作系统作为政府上网年的指定网络操作系统,种种迹象表明,linux操作系统正在逐渐走向成熟。在本章我将向大家介绍一种能在Linux系统下使用的比较优秀的代理服务器软件的配置方法。    众所周知,当今因特网发展速度极其迅猛,IP地址资源非常紧张。而如果您想访问因特网,共享因特网的丰富资源,您的机器必须拥有一个标准的IP地址。在因特网上,IP地址是识别您的机器的唯一标志。目前,有两种方式可以让您的机器拥有标准的IP地址:一种是局域网通过专线接入因特网,您的机器可以拥有静态的IP地址。所谓静态IP地址,就是对使用者来说,是固定不变的IP地址,这个IP地址给您使用后,其他人就不能再用了。一种是通过电话线拨号或ISDN拨号等方式接入因特网,您的机器可以在您拨号上网的在线期间从ISP的访问服务器的IP地址池中获得一个临时的标准IP地址,这个IP地址在您下线后就不归您使用了,而您下次拨号再上网,很可能分配给您的机器的是另外一个临时的IP地址了。这种临时分配的IP地址,称为动态IP地址。无论是静态地址还是动态地址,在您的机器访问因特网时,使用起来没有什么区别。    现在因特网发展速度这么快,而IP地址资源又这么紧张,这不能不说是一个尖锐的矛盾。虽说Ipv6正在开发中,但远水不解近渴,好多的企业、公司内部的Intranet现在就想接入因特网这个浩瀚的资源海洋,但又苦于没有充足的IP地址资源,怎么办?还好,有代理服务这个好东西。代理服务是指由一台拥有标准IP地址的机器代替若干没有标准IP地址(以下称内部地址)的机器和因特网上的其他主机打交道,提供代理服务的这台机器称为代理服务器。拥有内部地址的机器想到因特网上查找资料时,先把这个请求发给拥有标准IP地址的代理服务器,由代理服务器把这个请求通过它的标准IP地址发到请求的目标地址。然后目标地址的服务器把返回的结果发回给代理服务器,代理服务器再原封不动的把资料发给最初那台拥有内部IP地址的机器。这样就完成了一次内部机器访问因特网的一个过程。若干拥有内部地址的机器就组成了内部网,代理服务器的作用就是勾通内部网和因特网,解决内部网访问因特网的问题。而且这种代理是不可逆的,因特网上的主机不能访问任何一台拥有内部地址的机器,这样又可以保障内部资料的安全性。    能够完成这种代理功能的服务器软件有好多,我给大家推荐一种能在linux下使用的比较优秀的代理服务器软件Squid。之所以说它比较优秀,是因为它可以在代理服务器上作一个很大的缓存,可以把好多常去的网站内容存储到缓存中,这样,内部网的机器再访问那些网站,就可以从缓存里调用了。这样一方面可以加快内部网浏览因特网的速度,这就是所谓的提高客户机的访问命中率, 另一方面,Squid不仅仅支持HTTP协议,而且还支持FTP,GOPHER,SSL和WAIS等协议考虑到简捷实用的原则,我们本章只向大家介绍如何设置HTTP代理,而其他的代理大同小异,各位理解了HTTP的配置也就明白应该如何配置其他的代理了。 然后呢我们来说下所需的资源: 我这里使用的是squid-2.3.STABLE1-5.rpm。当然你可以选择源码包或者rpm。配置文件放在/etc/squid/squid.conf 系统自带,管理员配置。
DevinGeng
2019/04/09
1.3K0
Centos7下使用Squid快速搭建带认证的HTTP代理服务器
在centos下很容易就可以搭建好一个HTTP代理服务器,搭建一个socks5代理更是简单的不用说!
老高的技术博客
2022/12/28
2.2K0
Squid安装配置工作记录
背景环境:开发人员不能上外网,但又有一些比较特殊的站点需要用到,所有用squid进行透明代理上网,之前想到haproxy,后来查阅资料貌似haproxy只能转发不能代理上网。
星哥玩云
2022/06/29
7160
01 . Squid原理配置和使用
代理服务器有多种类型,一般意义上常分为标准正向代理服务器,透明代理服务器,反向代理服务器.
iginkgo18
2020/09/27
9.5K0
01 . Squid原理配置和使用
如何在 CentOS 7上安装 Squid代理服务器
Squid 是一个功能全面的缓存代理服务器,它支持著名的网络协议像 HTTP,HTTPS,FTP 等等。将 Squid 放在网页服务器的前端,通过缓存重复请求,过滤网络流量等,可以极大地提高服务器的性能。
雪梦科技
2020/05/11
13.3K1
如何在 CentOS 7上安装 Squid代理服务器
代理服务器搭建和加密传输区别_如何自己搭建ip代理服务器
使用squid运行在服务端做代理和缓存的功能,使用stunnel运行在客户端做与squid加密传输的功能
全栈程序员站长
2022/10/05
6880
Squid缓存代理服务器安装部署
1、代理的工作机制 作为应用层的代理服务软件,Squid主要提供缓存加速和应用层过滤控制的功能。当客户机通过代理来请求Web页面时,指定的代理服务器会先检查自己的缓存,如果缓存中已经有客户机需要访问的页面,则直接将缓存中的页面内容反馈给客户机;如果缓存中没有客户机需要访问的页面,则由代理服务器向Internet发送访问请求,当获得返回的Web页面以后,将网页数据保存到缓存中并发送给客户机。 HTTP代理的缓存加速对象主要是文字、图像等静态Web元素。使用缓存机制后,当客户机在不同的时候访问同一Web元素,或者不同的客户机访问相同的Web元素时,可以直接从代理服务器的缓存中获得结果。这样就大大减少了向Internet重复提交Web请求的过程,提高了客户机的Web访问响应速度。 由于客户机的Web访问请求实际上是由代理服务器来代替完成的,从而可以隐藏用户的真实IP地址,起到一定的保护作用。另一方面,代理服务器担任着类似“经纪人”的角色,所以有机会针对要访问的目标、客户机的地址、访问的时间端进行过滤控制。
星哥玩云
2022/07/26
1.6K0
Squid缓存代理服务器安装部署
Linux网络安全技术与实现(代理)
http_portcache_dir ufs /var/data 3000 12 56 //不要超过3G cache_mem 2048 MB //内存2/3 acl aa src xx acl bb dst xx http_access allow aa http_access deny all
用户5760343
2022/05/19
3470
Linux网络安全技术与实现(代理)
推荐阅读
相关推荐
使用Squid部署代理服务
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档