Squid安装及配置

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

想装个代理在国内的服务器上使用,于是找到了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 你的域名”(可选)。

转载于:https://my.oschina.net/cwalet/blog/288280

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值