Squid怎么使用?squid安装及详细配置
1.Squid 简介
Squid 是一个缓存internet数据的一个软件,它接收用户的下载申请,并自动处理所下载的数据。也就是说,当一个用户象要下载一个主页时,它向Squid 发出一个申请,要Squid 替它下载,然后Squid连接所申请网站并请求该主页,接着把该主页传给用户同时保留一个备份,当别的用户申请同样的页面时,Squid 把保存的备份立即传给用户,使用户觉得速度相当快。目前,Squid 可以代理HTTP, FTP, GOPHER, SSL 和 WAIS 协议,暂不能代理POP, NNTP等协议。不过,已经有人开始修改Squid,相信不久的将来,Squid能够代理这些协议。
Squid能够缓存任何数据吗?不是的。象缓存信用卡帐号、可以远方执行的scripts、经常变换的主页等是不合适的也是不安全的。Squid可以自动的进行处理,你也可以根据自己的需要设置Squid,使之过滤掉你不想要的东西。
Squid可以工作在很多的操作系统中,如AIX, Digital Unix, FreeBSD, HP-UX, Irix, Linux, NetBSD, Nextstep, SCO, Solaris,OS/2等,也有不少人在其他操作系统中重新编译过Squid。
Squid对硬件的要求是内存一定要大,不应小于128M,硬盘转速越快越好,最好使用服务器专用SCSI硬盘,处理器要求不高,400MH以上既可。
2. Squid的编译和运行
其实现在的Linux发行套件中基本都有已经编译好的Squid,你所作的就是安装它既可。如果你手头没有现成的编译好的Squid或想使用最新的版本,去ftp:squid.nlanr.net下载一份,自己编译。
Squid的编译是非常简单的,因为它基本上是自己配置自己。最容易出现的问题是你的系统上没有合适的编译器,这可以通过安装相应的编译器解决。如果出现其他问题,你可以问一下有经验的用户或到相应的邮件列表寻找帮助。
编译Squid之前,最好建一个专门运行Squid的用户和组。我就在自己的服务器上建了一个名为squid的用户和组,用户目录设为/usr/local/squid。然后su为用户squid并从squid.nlanr.net下载Squid的源文件到目录 /usr/local/squid/src中,用如下命令进行解压:
%tar xzf squid-2.0.RELEASE-src.tar.gz
%cd /usr/local/squid/src/ squid-*.*.RELEASE /
%./configure
%make
%make install
第一个命令在目录/usr/local/squid/src中产生一个新的子目录/squid-*.*.RELEASE/。命令./configure会自动查询你的系统配置情况以及你系统中使用的头文件。不加参数的./configure会把Squid安装在目录/usr/local/squid中,如果你想使用其他目录,用如下命令./configure --prefix=/some/other/directory,这会把Squid安装在目录/some/other/directory中。make命令编译Squid,make install命令安装Squid。
不出意外的话,目录/usr/local/squid中会出现如下目录:
/bin
/cache
/etc
/logs/
/src (自己创建的)
目录/bin中含有Squid可执行程序,包括Squid本身,ftpget等。
目录/cache包含Squid缓存的数据,其中包含象/00/ /01/ /02/ 以及/03/这样的目录,这些目录中还有子目录,因为目录多了比在一个目录成千上万的文件中寻找一个文件更容易,速度更快。
目录/etc中包含Squid的唯一的配置文件squid.conf。
目录/logs中包含Squid的日志。
3. squid.conf文件的配置
在安装Squid后,在目录/usr/local/squid /etc中会自动产生一个样本squid.conf文件,文件中对每一个选项都有详细的说明,用户可以通过修改该文件以满足不同的需要。
总的来说,有如下几个重要选项:
?http_port:设定Squid****的端口,你最好设一个比较好记的端口号,以便在进行客户机配置时容易记住。我的机器上端口号设的是8080。缺省为3128。
?cache_mem:设定Squid占用的物理内存,根据我的经验,cache_mem的大小不应超过你的服务器物理内存的三分之一,否则将会影响机器的总体性能。
?maximum_object_size:设定Squid可以接收的最大对象的大小。Squid缺省值为4M,我自己入认为太大,你可以根据自己的需要进行设定。
?cache_dir:设定缓存的位置、大小。一般看起来形式如下“cache_dir /usr/local/squid/cache 100 16 256”。 /usr/local/squid/cache代表缓存的位置;100代表缓存最大为100M;16和256代表一级和二级目录数。
?cache_effective_user:设定使用缓存的有效用户。缺省为用户nobody,如果你的系统中没有用户nobody,最好建一个或以非root用户运行Squid。
下面我给出一个最简单的squid.conf文件:
#squid.conf - a very basic config file for squid
#Turn logging to its lowest level
debug_options ALL,1
#defines a group (or Access Control List) that includes all IP addresses
acl all src 0.0.0.0/0.0.0.0
#define RAM used
cache_mem 32M
#defines the cache size
cache_dir /usr/local/squid/cache 100 16 256
#allow all sites to use connect to us via HTTP
http_access allow all
#allow all sites to use us as a sibling
icp_access allow all
#test the following sites to check that we are connected
dns_testnames internic.net usc.edu cs.colorado.edu mit.edu yale.edu
#run as the squid user
cache_effective_user squid squid
这个配置文件允许所有人使用Squid,创建了100M缓存,使用32M内存,在缺省位置"/usr/local/squid/cache"缓存数据,所有缓存数据以组squid和用户squid身份保存,端口为3128。虽然这个配置很不安全,但是它已经能使用了。
4. 运行Squid
首先以root身份登陆。运行如下命令:
%/usr/local/squid/bin/squid ?z
该命令会产生Squid所有的缓存目录。
如果你想前台执行Squid,接着执行命令:
%/usr/local/squid/bin/squid -NCd1
该命令正式启动Squid。如果一切正常,你会看到一行输出
Ready to serve requests.
如果想后台运行Squid,把它做为一个精灵进程,执行命令:
%/usr/local/squid/bin/squid
观察Squid是否运行使用命令:
% squid -k check
输出会告诉你Squid的当前状态。
好了,文章先写到这里,其实这里介绍的都是最基本的东西,Squid有好多高级的功能,如做WEB服务器的高速缓存,做二级代理服务器,做为防火墙,以及怎样设定过滤规则等,这里就不详述了,如果有机会再奉献给大家。
相关推荐:
最新新闻:
- Squid怎么使用?squid安装及详细配置
- 硬盘的数据接口有哪些?硬盘接口有哪几种?
- 什么是色温?led灯光色温主要有哪几种?LED节能灯色温须知
- 出现登录进程初始化失败怎么办?电脑程序初始化错误怎么解决?
- winrar右键菜单没有了怎么办?为什么winrar右键不显示?
- 电脑开机出现电脑硬盘无法引导进入系统如何解决?电脑出现无法引导系统主要原因
- qqpcrtp.exe是什么进程?桌面上qqpcmgr怎么彻底删除?
- 电脑如何安装声卡驱动?电脑声卡驱动怎么设置?声卡驱动安装教程
- 极速100km/h!小牛高性能纯电街车RQi发布:配18000W中置电机
- 硬件情报站第111期:Q2内存、SSD价格再降 RTX 4070或要悄然变“心”_环球快讯
- 曝《堕落之主》10.13发售 团队曾称宫崎英高是"爷爷"
- GSC《地平线:西之绝境》“雷霆牙”拼装模型开订 售价503元|头条焦点
- 科沃斯旗舰机皇再升级,全新地宝X1S PRO上市|世界速看料
- 实时:2023广州国际旅游展5月19日开幕 TECT数动文旅联合展区将亮相
- 天天热点评!腾讯云胡利明:打造新一代国产化精品产品,构建全栈国产化数字基座
- 「让业务用起来」2023观远数据敏捷分析实践巡展·上海站即将开幕! 天天头条
- DLSS3加持 华硕显卡4K百帧畅玩《红霞岛》
- 一加性价比神机曝光:定位三千档,还有高通骁龙8 Gen2?
- 环球观热点:AV1编解码器将成主流!华硕显卡助力提高生产力
- 华硕DUAL 4070助力高帧畅爽《死亡岛2》
- 百度手机真机曝光:只有4G网络,水滴直屏 世界快看
- 天天热门:被任天堂拉黑媒体称:有人给《王国之泪》打6分很好
- 媒体给《王国之泪》低分后遭大量玩家嘲讽:哗众取宠
- Keywords收购Hardsuit Labs 曾开发《避世血族2》|天天快讯
- 开发商维塔士开设波兰工作室 将专注图形渲染和优化
- 性能提升!微软重写Win11内核,使用Rust语言取代C++
- RTX 4060Ti将刷新价格记录
- 讯息:外观定了?三星Galaxy Z Fold5手机保护套照片曝光
- W3X W3M W3G是什么类型的文件?文件类型有几种格式详情?
- 怎么对Cookie进行设置?Word中页面设置的方法
- 金山毒霸怎么杀毒?电脑如何关闭金山毒霸杀毒软件?金山毒霸攻略使用教程
- win10预览版10041问题怎么解决?win10蓝屏重启解决方法
- 迅雷xv格式转换器如何使用?xv转换器使用及迅雷xv格式介绍
- 垂直同步是什么意思?游戏中垂直同步的作用
- 如何卸载360安全卫士? 怎么把360从c盘彻底删除?
- 造成文件无法删除的原因是什么?文件删除常见问题大全
- win7系统磁盘碎片怎么整理?win7磁盘碎片整理的教程
- Mac电脑怎么关闭VoiceOver旁白功能?voiceover在哪关闭?
- 天玑9200+跑分超136万!
- 京东集团2023年一季度财报发布多举措支持3C数码商家快速增长
- 写字板图标找不到了怎么办?为什么word打开是写字板?
- 冰箱冷藏室不制冷是什么原因?冰箱不制冷如何处理?
- IDM下载器怎么用?IDM下载器使用教程
- WPS快盘是什么?wps网盘是不是占用c盘?WPS快盘的作用
- 金山毒霸WiFi共享功能怎么用?新毒霸wifi共享怎么用?
- 500G硬盘怎么分区?500g硬盘分区最佳方案
- win7系统如何安装vb6.0?WIN7以上系统安装VB6的解决办法
- 什么是ADSL?ADSL上网和宽带上网有什么区别?ADSL连接和宽带连接区别
- EDIUS无法打开文件怎么解决?edius不能打开文件的处理方法
- 电脑键盘上的Pause键在哪?电脑键盘pause键的功能
- 贾跃亭9年造车梦成了?FF 91国内首店选址曝光
- 保罗·沃克女儿确认参演《速激10》:致敬父亲的遗物 观速讯
- Unity Q1财报:季度收入达5亿美元 引擎收入1.7亿
- 天天观热点:光谱资讯《富甲天下4》Steam发售 包含完整在线功能
- 《街霸6》卢克用法介绍影片 6月2日发售
- PCIe 4.0顶配固态仅559元
- ROG首款游戏掌机来袭 首发锐龙Z1 Extreme处理器 高帧数畅玩3A大作
- 苹果供应商被印度害惨了!
- 全球今日报丨霸气!安卓14首发国产占8成
- 【环球播资讯】林志颖车祸后首次赛车比赛 与旁人热聊身体状态良好
- ROG Ally掌机官方开箱:轻量化设计、性能强劲
- 育碧《赛道狂飙》主机版将于5月15日正式发售
- 编剧罢工 《最后生还者》第二季制作全面停摆|世界热点评
- 《SD高达 激斗同盟》风灵高达DLC发售 Steam定价48元|快报
- 科乐美财报:全年收入达23亿美元 游戏小幅下滑
- 格局大了 Steamdeck官推庆祝ROG掌机开卖 环球今热点
- 《王国之泪》《荒野之息》对比:视效整体提升 仍有掉帧问题 世界独家
- 爆索尼取消了一个未公布科幻射击游戏 登陆PC和PS5
- 格力美女小姐姐孟羽童正式回应离职格力:要读研|要闻
- 格力离职最美小姐姐身价400万 李国庆称未来可达2000万
- Humble将于5月18日举行2023年游戏展示会
- 6月1日开播网飞日剧《核灾日月》发布正式预告 全球热文
- AMD旗舰 7900XTX7399元-世界焦点
- 虽迟但会到!磐镭RTX 40系乾坤显卡伺机待发
- 谷歌Pixel Fold折叠屏手机发布:处理器亮了