您的位置:首页 > 运维架构 > 反向代理

ubuntu12.04――代理服务器squid

2013-03-03 15:31 225 查看
从北京刚到深圳的时候就想着自己要搭建一个代理服务器,目的是把公司的现有网络给管理了,因为这之前我们的学生都是依靠路由器直接上网,从而对各个班级的网速都产生了问题,既然现在来到了深圳,那么就要解决好这个问题;
其实之前在北京已经在公司偷偷用过好多次代理服务器了,现在我就想通过搭建一台http代理服务器来完成各个班级上网的管理;刚开始是想在win2003上进行搭建的,可是弄了好久还是不行,而且自己是搞linux的,更对win2003 http代理服务器厌倦。无奈之下就在网络上查找与linux中代理服务器相关的文章,找了很多、很久 当然结果也很无奈,没有一篇文章是适合我的,因为我用的平台是ubuntu12.04 ,没有办法的孩纸伤不起啊。。。自己研究
接下来就为大家介绍一下我这1个周一来对ubuntu12.04搭建squid代理服务器的过程

1:更新ubuntu12.04的源(可做可不做)
1-1、首先备份Ubuntu 12.04源列表
sudo cp /etc/apt/sources.list /etc/apt/sources.list.backup (备份下当前的源列表,有备无患嘛)
1-2、修改更新源
sudo gedit /etc/apt/sources.list (打开Ubuntu 12.04源列表文件)
1-3、将下面的代码粘贴进去(163的更新源)
deb http://mirrors.163.com/ubuntu/ precise main restricted
deb-src http://mirrors.163.com/ubuntu/ precise main restricted
deb http://mirrors.163.com/ubuntu/ precise-updates main restricted
deb-src http://mirrors.163.com/ubuntu/ precise-updates main restricted
deb http://mirrors.163.com/ubuntu/ precise universe
deb-src http://mirrors.163.com/ubuntu/ precise universe
deb http://mirrors.163.com/ubuntu/ precise-updates universe
deb-src http://mirrors.163.com/ubuntu/ precise-updates universe
deb http://mirrors.163.com/ubuntu/ precise multiverse
deb-src http://mirrors.163.com/ubuntu/ precise multiverse
deb http://mirrors.163.com/ubuntu/ precise-updates multiverse
deb-src http://mirrors.163.com/ubuntu/ precise-updates multiverse
deb http://mirrors.163.com/ubuntu/ precise-backports main restricted universe multiverse
deb-src http://mirrors.163.com/ubuntu/ precise-backports main restricted universe multiverse
deb http://mirrors.163.com/ubuntu/ precise-security main restricted
deb-src http://mirrors.163.com/ubuntu/ precise-security main restricted
deb http://mirrors.163.com/ubuntu/ precise-security universe
deb-src http://mirrors.163.com/ubuntu/ precise-security universe
deb http://mirrors.163.com/ubuntu/ precise-security multiverse
deb-src http://mirrors.163.com/ubuntu/ precise-security multiverse
deb http://extras.ubuntu.com/ubuntu precise main
deb-src http://extras.ubuntu.com/ubuntu precise main
1-4:让刚修改过的源列表生效
sudo apt-get update #------更新源
2:安装linux下的代理软件squid (我的版本为3.1.20)
sudo apt-get install squid squid-common
3:对于squid的配置文档只有一个在 /etc/squid3/squid3.conf
打开配置文档 sudo vi /etc/squid3/squid.conf
4:配置
4-1,配置将来客户端(比如局域网中其它的xp)访问 这台代理服务器的squid时对应的端口为 8888,原来是3128,如下图


4-2,指定 将来访问这台服务器的网络的网络地址,即与子网掩码进行与操作后的数据



在上面的图示中说明了,将来只有 在子网172.20.223.0/24这个网络中ip地址,才能进行访问代理服务器;注意在这中方式中,只要ip在172.20.223.0这个网络中就可以访问
4-3,按照ip进行过滤,即只有指定的ip才能够进行访问外网



4-4,对于在一个局域网并且这个局域网的ip地址没有进行统一规范,那么上面的通过ip进行过滤的方法,就不是很合适,特别是对于那些会一些网络知识的学生,所以,这在里,讲解一种非常有效的方式,即MAC地址进行过滤



附录1:filter_download.txt
\.rar

\.mp3

\.mp4

\.zip

\.7zip

\.rpm

\.exe

\.msi

\.bat

\.cab

\.apk

附录2:filter_flash.txt
\.flash

\.flv

\.swf

附录3:filter_sites.txt
.qq.com

.163.com

.sina.com.cn

.youku.com

.sohu.com

.taobao.com

.tudou.com

.360.cn

.ifeng.com

.360buy.com

.renren.com

.58.com

.4399.com

.letv.com

.qunar.com

.xinhuanet.com

.cntv.cn

.ganji.com

.suning.com

.lashou.com

.amazon.cn

.jumei.com

.hupu.com

.zhibo8.cc

.dangdang.com

.lefeng.com

.51buy.com

.1ting.com

.kugou.com

.yinyuetai.com

.kuwo.cn

.9k.com

.tianya.cn

.mop.com

.kaixin001.com

.eastmoney.com

.hexun.com

.10jqka.com

.1mall.com

.zhcw.com

.lottery.gov.cn

.lecai.com

附录4:filter_keys.txt
nba

qq

QQ

NBA

tieba

贴吧

weibo

微博

taobao

淘宝

video

game

news

sports

gouwu

music

zhuanji

tuan

caipiao

image

mp3

mp4

kugou

jingting

163

mail

千千静听

本文出自 “东哥-怎么做” 博客,请务必保留此出处http://dong4716138.blog.51cto.com/5136637/1143972
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: