Squid安装及配置
博客专区 > cwalet 的博客 > 博客详情
Squid安装及配置
cwalet 发表于4年前
Squid安装及配置
  • 发表于 4年前
  • 阅读 269
  • 收藏 2
  • 点赞 0
  • 评论 2

新睿云服务器60天免费使用,快来体验!>>>   

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

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

标签: squid
  • 打赏
  • 点赞
  • 收藏
  • 分享
共有 人打赏支持
粉丝 41
博文 91
码字总数 85861
评论 (2)
添加软件
设置了要怎么连呢? 端口都没配啊
cwalet

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

设置了要怎么连呢? 端口都没配啊
端口默认是3128,可以在squid.conf里改。设置好后可以用浏览器代理连接
×
cwalet
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: