文档章节

Squid安装及配置

cwalet
 cwalet
发布于 2014/07/08 15:05
字数 520
阅读 318
收藏 2

办公室上不了部分国内购物网站…海外网站都没问题…

想装个代理在国内的服务器上使用,于是找到了squid,目前官方最新版是3.4.6Squid for Windows平台下的最新稳定版是2.7

什么是Squid?Squid: Optimising Web Delivery

Squid is a caching proxy for the Web supporting HTTP, HTTPS, FTP, and more. It reduces bandwidth and improves response times by caching and reusing frequently-requested web pages. Squid has extensive access controls and makes a great server accelerator.

Squid是一个多协议支持且可缓存的web代理服务。它通过将缓存频繁请求的数据来减小网络带宽、改善响应时间。

安装过程如下:

wget http://www.squid-cache.org/Versions/v3/3.4/squid-3.4.6.tar.gz
tar xf squid-3.4.6.tar.gz
yum -y install gcc gcc-c++
sq=/usr/local/squid/
cd squid-3.4.6
./configure --prefix=$sq
make all && make install
cd $sq
#保证日志和缓存目前所有权限
touch $sq/var/logs/cache.log $sq/var/logs/access.log
chmod 666 $sq/var/logs/*.log
chmod 777 $sq/var/cache/squid
cp -f $sq/etc/squid.conf.default $sq/etc/squid.conf
export PATH=$sq/sbin/:$PATH
#验证配置
squid -k parse
#初始化磁盘缓存
squid -z
squid &
#关闭进程
squid -k shutdown

上述安装过程采用了默认的配置,如需更多定制请参考:Squid configuration directives

注意:缓存目录必须有所有读写以及执行权限,否则初始化缓存会出错,并且如果在初始化完毕之后再次改变权限也会影响squid的启动,

例如squid启动几分钟后莫名关闭,原因很可能是access.log及cache.log文件权限不对或日志文件太大,缓存目录没有执行权限等。

  • 问题1:squid FATAL: ipcache_init: DNS name lookup tests failed

参考:http://www.num123.com/post/129,解决方法如下:

1、给服务器配置正确的DNS 
2、在启动squid时加上-D参数,忽略检测DNS服务器 squid -sD 
3、编辑squid.conf文件,添加dns_nameservers dns-ip(你的dns服务器ip)
  • 问题2:Access control configuration prevents your request from being allowed at this time

将“http_access deny all”注释掉,然后修改“http_access allow local”为“http_access allow all”,

最后添加“visible_hostname 你的域名”(可选)。

© 著作权归作者所有

共有 人打赏支持
上一篇: Hue问题记录
下一篇: MySQL Tips
cwalet
粉丝 44
博文 111
码字总数 87663
作品 0
其他
私信 提问
加载中

评论(2)

cwalet
cwalet

引用来自“螳螂哥哥”的评论

设置了要怎么连呢? 端口都没配啊
端口默认是3128,可以在squid.conf里改。设置好后可以用浏览器代理连接
帖子列表
帖子列表
设置了要怎么连呢? 端口都没配啊
squid2.6加速WEB支持虚拟主机配置心得体会

本人一台web服务器,日流量约10万,上面有好几个虚拟主机,近日装上Squid 2.6进行WEB加速,Squid 和Apache均在同一台服务器上面,效果非常明显,看到论坛上好多人问如何配置squid2.6支持,虚拟...

红薯
2009/05/05
547
0
CentOS6 Squid代理服务器的安装与配置

一、简介 代理服务器英文全称是Proxy Server,其功能就是代理网络用户去取得网络信息。Squid是一个缓存Internet 数据的软件,其接收用户的下载申请,并自动处理所下载的数据。当一个用户想要...

linuxprobe16
2016/11/16
19
0
使用CentOS7配置Squid代理

我这里是用squid配置了一个带用户认证的普通代理。 安装 3.1 检查squid软件是否安装 # rpm -qa|grep squid 3.2 如果未安装,则使用yum 方式安装 # yum -y install squid 安装过程十分简便,只...

JungleKing
2016/11/03
26
0
【转】squid 2.6反向代理加速

Squid是一个可以实现反向代理、正向代理和Web缓存的软件. 很多大网站,例如 163、搜狐、新浪等, 都会在全国各个服务器节点设置这样的缓存节点。 例如,北京用户访问163. 首先会通过DNS轮询找...

mj4738
2012/02/22
0
1
squid安装和配置(centos6.5)

1 检查squid软件是否安装 # rpm -qa|grep squid 2 如果未安装,则使用yum 方式安装 # yum -y install squid 3 设置开机自启动 # chkconfig --level 35 squid on //在3、5级别上自动运行squid...

chem_dev
2015/07/30
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Flink-数据流编程模型

1、抽象等级 Flink提供了不同级别的抽象来开发流/批处理应用程序。 1) 低层级的抽象 最低层次的抽象仅仅提供有状态流。它通过Process函数嵌入到DataStream API中。它允许用户自由地处理来自一...

liwei2000
25分钟前
1
0
Java开发Swing实战JFrame和JTabbedPane容器的用法详细解析

概述: 项目是一个桌面程序,涉及标签和按钮组件、布局管理器组件、面板组件、列表框和下拉框组件等组件,以及Swing事件处理机制。 下面先从最基础的界面开始。 /** * @author: lishuai * @...

金铭鼎IT教育
30分钟前
9
0
flask 之旅

环境 为了正确地跑起来,你的应用需要依赖许多不同的软件。 就算是再怎么否认这一点的人,也无法否认至少需要依赖Flask本身。 你的应用的运行环境,在当你想要让它跑起来时,是至关重要的。 ...

hblt-j
30分钟前
6
0
easyui的上传文件

记录一下自己亲手操刀easyui的心得:不用不知道,一用就问题多,网上查资料,有用的真的太少了 ——————————————————正文 FileBox,还是不错的讲真,至少我去自己写就gaga了...

anlve
32分钟前
4
0
如何做好SQLite 使用质量检测,让事故消灭在摇篮里

本文由云+社区发表 SQLite 在移动端开发中广泛使用,其使用质量直接影响到产品的体验。 常见的 SQLite 质量监控一般都是依赖上线后反馈的机制,比如耗时监控或者用户反馈。这种方式问题是: ...

腾讯云加社区
34分钟前
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部