Squid安装:
首先,建议备份一下这个配置文件,以免配错之后,无法恢复,又得重新安装:
squid log查看:
服务启动停止与查看状态:
补充几条squid的命令说明:
<a></a>
chrome--设置--网络--更改代理服务器设置--连接--局域网设置--代理服务器
![](https://img.laitimes.com/img/__Qf2AjLwojIjJCLyojI0JCLicmbw5iMyEzN1czM4ATMtgTMzADM2UzNxAjM3AzNxAjMtEDN1ETNz8CX3AzNxAjMvwVM0UTM1MzLcd2bsJ2Lc12bj5ycn9Gbi52YuUTMwIzcldWYtl2Lc9CX6MHc0RHaiojIsJye.png)
贴一下squid.conf的配置信息内容:
部分可以参考这几篇文章:
http://www.predatorray.me/在VPS上搭建Squid代理服务器/
http://blog.csdn.net/stamhe/article/details/5334875
http://www.cnblogs.com/vijayfly/p/6550182.html
http://www.cnblogs.com/newflypig/archive/2012/09/28/2862000.html
http://www.cnblogs.com/lixiuyuan999/p/6260179.html
刚才配置成功,现在附上两份文件:
(1)可以通过内网代理访问外网的配置:
(2)在内网增加了白名单的访问规则配置:
(3)附上白名单文件:
.aliyuncs.com
.weixin.qq.com
.ronghub.com
.wx.qq.com
.lifeccp.com
uc.qbox.me
其他待后续在进行补充。
====================================================
squid是一种用来缓存Internet数据的软件。接受来自人们需要下载的目标(object)的请求并适当的处理这些请求。也就是说,如果一个人想下载一web界面,他请求squid为他取得这个页面。squid随之连接到远程服务器并向这个页面发出请求。然后,squid显式地聚集数据到客户端机器,而且同时复制一份。当下一次有人需要同一页面时, squid可以简单的从磁盘中读到它,那样数据会立即传输到客户机上。
通过缓存的方式为用户提供Web访问加速
对用户的Web访问进行过滤控制
当代理服务器中有客户端需要的数据时:
a. 客户端向代理服务器发送数据请求;
b. 代理服务器检查自己的数据缓存;
c. 代理服务器在缓存中找到了用户想要的数据,取出数据;
d. 代理服务器将从缓存中取得的数据返回给客户端。
当代理服务器中没有客户端需要的数据时:
客户端向代理服务器发送数据请求;
代理服务器检查自己的数据缓存;
代理服务器在缓存中没有找到用户想要的数据;
代理服务器向Internet 上的远端服务器发送数据请求;
远端服务器响应,返回相应的数据;
代理服务器取得远端服务器的数据,返回给客户端,并保留一份到自己的数据缓存中。
<code>sudo apt-get install squid3</code>
启动:<code>sudo service squid3 start</code>
重启:<code>sudo service squid3 restart</code>
停止:<code>sudo service squid3 stop</code>
主配置文件:/etc/squid3/squid.conf
常用配置:
http_port 3128
access_log /var/log/squid/access.log #访问日志存放的地方
visible_hostname proxy.test.xom #可见的主机名
cache_mgr [email protected] #定义管理员邮箱
http_access deny all #访问控制
<code>sudo vim /etc/squid3/squid.conf</code>
acl whitelist dstdomain "/etc/squid3/whitelist"
http_access allow whitelist
Tips:whitelist中定义可以访问的站点。
--------------------------
补充信息:
sudo squid3 -v | grep violations --color
本文转自 念槐聚 博客园博客,原文链接:http://www.cnblogs.com/haochuang/p/7213789.html,如需转载请自行联系原作者