2.1-squid正向代理

1.安装squid

yum install squid

2.修改squid配置文件

cache_dir ufs /var/spool/squid 100 16 256

cache_mem 128 MB

....在refresh_pattern下插入代码

refresh_pattern \.(jpg|png|gif|js|css|mp3|mp4|exe) 1440 20% 2880 ignore-reload

visible_hostname wyp

“cache_dir”这个用来指定本地磁盘上的缓存目录,后边的 1024 为大小,单位是 M,具体根据你的磁盘大小决定。

“cache_mem”它用来规定缓存占用内存的大小,即把缓存的东西存到内存里,具体也需要根据你机器的内存定,如果你的机器只是跑 Squid 服务,那么留给系统 512M 内存外,其他可以都分给 squid。

“refresh_pattern”用来匹配缓冲的对象

“visible_hostname”必须写一个名称,否则报错,或启动失败。

3.配置文件保存好后,可以先检测一下是否有语法错误:

# squid -kcheck     可简写为-kch

4.重启squid

# squid -kreconfigur  可简写为-kre

5.在启动前还得再做一件事,就是初始化缓存目录:

# mkdir /data/cache

# chown -R squid:squid /data/cache/

# squid -z

2013/06/12 16:25:14| Creating Swap Directories

2013/06/12 16:25:14| /data/cache exists

好了,初始化完成后,就可以启动 squid 了:

# /etc/init.d/squid start

正在启动 squid:.

测试:

1.用IE来测试,设置代理IP和端口,用网页打开网站。

2.用curl来测试,如: curl -xlocalhost:3128 -I www.baidu.com

3.用tcpdump -nn port 3128来监视端口流量

有时,我们会有这样的需求,就是想限制某些域名不能通过代理访问,或者说只想代理某几个域名,这如何做呢?在 squid.conf 中找到:

acl CONNECT method CONNECT

在其下面添加四行:

acl http proto HTTP

acl good_domain dstdomain .apelearn.com .aminglinux.com

http_access allow http good_domain    #允许访问白名单

http_access deny http !good_domain    #拒绝访问非白名单

其中我的白名单域名为 ”.apelearn.com .aminglinux.com”,这里的.表示万能匹配。前面

可以是任何字符,你只需要填写你的白名单域名即可。重启 Squid 再来测测看:

/etc/init.d/squid restart

# curl -xlocalhost:80 -I http://www.baidu.com/

访问百度已经变为 403 了。如果要设置黑名单呢?道理是一样的:

acl http proto HTTP

acl bad_domain dstdomain .sina.com .souhu.com

http_access allow http !bad_domain

http_access deny http bad_domain

重启 squid 后,测试:

# /etc/init.d/squid restart

# curl -xlocalhost:80 http://www.sina.com/ -I

# curl -xlocalhost:80 http://www.baidu.com/ -I

baidu.com 可以访问,而 sina.com 不可以访问了。

时间: 2024-11-10 00:04:41

2.1-squid正向代理的相关文章

squid正向代理和反向代理服务器搭建

squid是比较知名的代理软件,它不仅可以跑在Linux上还可以跑在Windows和UNIX上,它的技术已经非常成熟.目前使用squid的用户也十分广泛.squid与Linux下其他的代理软件如Apache.socks.TIS FWTK等相比,下载安装简单,配置简单灵活,支持缓存和多种协议. squid之所以用的很多,是因为它的的缓存功能,squid的缓存不仅可以节省宝贵的带宽资源,也可以大大降低服务器的I/O.从经济角度考虑,它是很多网站架构中不可或缺的角色. squid可以做正向代理,也可以

Linux代理服务器—squid正向代理实验

1.代理服务器squid简介 Squid cache(简称为Squid)是一个流行的自由软件(GNU通用公共许可证)的代理服务器和Web缓存服务器.Squid有广泛的用途,从作为网页服务器的前置cache服务器缓存相关请求来提高Web服务器的速度,到为一组人共享网络资源而缓存万维网,域名系统和其他网络搜索,到通过过滤流量帮助网络安全,到局域网通过代理上网.Squid主要设计用于在Unix一类系统运行. squid可以做代理也可以做缓存. squid不仅可以做正向代理,又可以做反向代理. 正向代理

squid正向代理

centos系统自带squid包,安装命令是: 1.安装squid #yum install -y squid 2.修改squid配置文件 # vim /etc/squid/squid.conf (配置文件路径) cache_dir ufs /var/spool/squid 100 16 256 (打开前面的#号) cache_mem 128 MB ....在refresh_pattern下插入代码 refresh_pattern \.(jpg|png|gif|js|css|mp3|mp4|ex

Squid 正向代理配置

Squid 正向代理配置 1.删除主配置文件重写写入配置 rm -f /etc/squid/squid.conf 2.重新写入配置正向代理 vim /etc/squid/squid.conf # 监听端口 http_port 3128 # acl权限控制 acl manager proto cache_object acl localhost src 127.0.0.1/32 ::1 acl to_localhost dst 127.0.0.0/8 0.0.0.0/32 ::1 acl loca

squid 正向代理

有时候我们的机器处于内网环境中,无法直接访问外网.如果此时有机器能够访问外网的资源,那么就可以让这台服务器充当squid,并且做正向代理.一般这个机器是有2块网卡,一块连接内网,一块连接外网 一.环境准备: squid服务器: eth0:192.168.233.128/24(外网网卡,能上外网) eth1:192.168.231.129/24(内网网卡) 内网服务器:192.168.231.130/24(内网网卡) 二.安装Squid #需要配置好本地yum源 yum install squid

squid 正向代理 简单配置

linux 正向同步 项目上web服务器不给访问外网,迁移服务器环境又太麻烦,决定给web服务器做正向代理,刚开始使用nginx,但是http代理一直不成功,后面大佬建议使用squid来达到相同目的,在不考虑安全和性能等其他问题下使用squid正式太简单了,下面进去正文 这里先贴出nginx代理,http没问题,但https不成功,如果有成功的希望留下几句指导一下,哈哈,谢谢 server { resolver 114.114.114.114; listen 10002; location /

Squid正向代理矩阵

简介:squid是很老的代理软件,功能齐全可以做正向和反向代理.目前反向代理市场已经被nginx和varnish占据了主导地位,不过依然是正向代理的霸主.本文介绍如何利用squid的子节点和父节点配置组成一个代理矩阵.代理矩阵在普通场景很少使用.应用的场景主要是需要大量缓存的地方,如运营商为了减少网间结算费用设置了很多代理来缓存用户访问的网页静态页面.视频.下载的文件等.然而一台服务器从性能和存储空间来看都无法支撑起那么庞大的用户访问,所以就有了代理集群的概念.本文将介绍如何配置一个代理矩阵的集

教你如何在5分钟轻松部署squid正向代理

正向代理是一个位于客户端和原始服务器(origin server)之间的服务器,为了从原始服务器取得内容,客户端向代理发送一个请求并指定目标(原始服务器),然后代理向原始服务器转交请求并将获得的内容返回给客户端,客户端才能使用正向代理. 正向代理的典型用途是为在防火墙内的局域网客户端提供访问Internet的途径.正向代理还可以使用缓冲特性(由mod_cache提供)减少网络使用率. 正向代理允许客户端通过它访问任意网站并且隐藏客户端自身,因此你必须采取安全措施以确保仅为经过授权的客户端提供服务

RedHat Squid 正向代理

1.安装:squid rpm包 [[email protected] ~]# yum install -y squid 2.安装完后,可以查看squid版本:[[email protected] ~]# squid -v 3.编辑squid.conf配置文件 vim /etc/squid/squid.conf 主要的参数如下: http_port 3128 acl manager proto cache_objectacl localhost src 127.0.0.1/32 ::1 acl t

部署和调优 2.1 squid正向代理

安装squid yum install -y squid Squid 官方网站为 http://www.squid-cache.org 打开注释掉的 cache_dir ufs /var/spool/squid 100 16 256 缓存目录的位置,大小100M 一级子目录16个 二级子目录256个. 在下面添加一行 cache_mem 128 MB 为了加快速度,把缓存的东西放内存里,128M 在最后添加一行 refresh_pattern \.(jpg|png|gif|js|css|mp3|