WPAD+Squid

目标:匹配域名关键字,实现特定域名自动代理

环境如下:

1、客户端:Windows 7+Chrome

2、2台CentOS 6.4服务器,1台做DNS,1台做Squid+HTTP

3、DHCP服务器(华为交换机)

步骤:

一、DHCP Server启地址池,并指定option252

ip pool xxx
 gateway-list x.x.x.x
 network x.x.x.x mask x.x.x.x
 dns-list x.x.x.x
 option 252 ascii http://proxy.test.com/proxy.pac

二、DNS服务器增加proxy.test.com解析

1、named.conf文件

zone "test.com" {
      type master;
      file "test.com.db";
      allow-update { 127.0.0.1; };
};

2、test.com.db文件

$TTL 1D
@       IN SOA  ns.test.com. mail.test.com.(
                                        2016050801      ; serial
                                        1D      ; refresh
                                        1H      ; retry
                                        1W      ; expire
                                        3H )    ; minimum
        NS      ns.test.com.
@       A       x.x.x.x
ns      A       x.x.x.x
mail    A       x.x.x.x
proxy   A       Squid服务器的IP

三、HTTP+Squid服务

1、HTTP

启HTTP是为了让客户端从Squid服务器获取pac文件的内容

yum -y install httpd

vi /var/www/html/proxy.pac

这里按照格式写需要匹配的域名的关键字

function FindProxyForURL(url, host)
{
if (
shExpMatch(host, "*google*") ||
shExpMatch(host, "*facebook*") ||
shExpMatch(host, "*youtube*") ||
shExpMatch(host, "*twitter*") ||
)
return ‘PROXY proxy.test.com:3128‘;
return ‘DIRECT‘;
}

重启http服务:/etc/init.d/httpd restart

2、squid

yum -y install squid

/etc/init.d/squid start

四、客户端配置

1、IE和chrome浏览器设置

2、其他浏览器设置

时间: 2024-12-28 16:13:48

WPAD+Squid的相关文章

squid

squid是一种高性能的代理缓存服务器,分为正向代理和反向代理,正向代理就是翻墙,反向代理指web服务其加速,就是指如果一个人想要下载一web页面,他请求squid为他取得这个页面.squid随之连接到远程服务器并向这个页面发出请求.然后squid再把数据到客户端服务器,同时复制一份.当下一次有人需要同一个页面时,squid可以简单地从磁盘上读到它,这样数据很快就会传输到客户主机上. 一 反向代理: 客户端请求访问web服务时,dns将访问的域名解析为squid反向代理服务器的ip地址,这样客户

配置squid,实现正向代理

环境:CentOS 6.5 代理主机ip:192.168.3.224,10.0.0.10 内网主机ip:10.0.0.11 安装前准备 1.关闭selinux [[email protected] ~]# setenforce 0 [[email protected] ~]# getenforce permissive [[email protected] ~]# vim /etc/selinux/config SELINUX=disabled 2.关闭防火墙filter表,设置防火墙端口转发规

vpn+squid搞定内网才能访问的svn

业精于勤荒于嬉,愿程序猿们鼓起干劲,坚持学下去! 目录 前言 一.squid安装和使用 二.本机的svn代理设置 前言 今天由于要修改公司项目的配置文件,于是不得不秒登vpn,登上svn跳板机,把要修改的文件update下来.修改完成后,在跳板机上传,最后再经过几道程序,终于更新到线上了. 对于不能在个人电脑上update公司svn的代码,着实有些不方便.当然公司是为了代码安全考虑,多加一点防范,我们是可以理解的. 于是,又开始琢磨怎么把svn的代码搞到本机.其实,这问题蛮简单的,只要对于网络知

vps搭建加密squid+stunnel

配置方法: 1. 一台运行在墙外的系统(CentOS 6.5) 2. 该服务器上安装squid 3. 改服务器上生成证书,使用加密方式代理 4. 墙内安装stunnel,可以是windows系统,也可以是linux(本次案列是linux) 一,服务器配置 1.安装squid # yum install -y squid 2.生成证书 # openssl req -new > charlie.csr # openssl rsa -in privkey.pem -out charlie.key # 

sarg分析squid日志

1.SARG介绍 SARG的全称是:Squid Analysis Report GeneratorSARG非常好用的Squid日志分析工具,它输出html格式,可以详细列出了每一位用户访问internet的站点信息,时间占用信息,排名,连接次数,访问量,访问量等.软件的主页:http://sarg.sourceforge.net/sarg.php 目前最新的版本是sarg-2.3.1 ####要使用SARG必须有网页页面,所以先安装apache.yum -y install httpd* ,安装

运维学习之squid代理服务

squid 一.squid是什么? 1.Squid是一个高性能的代理缓存服务器,Squid支持FTP.gopher和HTTP协议.和一般的代理缓存软件不同,Squid用一个单独的.非模块化的.I/O驱动的进程来处理所有的客户端请求. 2.Squid是一种用来缓冲Internet数据的软件.它是这样实现其功能的,接受来自人们需要下载的目标(object)的请求并适当地处理这些请求.也就是说,如果一个人想下载一web页面,他请求Squid为他取得这个页面.Squid随之连接到远程服务器(比如:htt

Centos7 squid安装与配置

安装squid yum install -y squid 安装httpd(用于后面生成密码文件) yum install -y httpd 或者 yum install httpd-tools -y 配置文件 /etc/squid/squid.conf vim /etc/squid/squid.conf 修改以下信息 http_port 3128 # 这里是端口号,可以按需修改 # 下面这样写会同时监听ipv6和ipv4的端口 # http_port 0.0.0.0:3128 #默认的配置只能允

squid代理

1.正向代理 *作用:借助代理访问客户端访问不到的地址 *yum install squid -y  ##安装squid服务 *vim /etc/squid/squid.conf http_access allow all    ##允许所有http服务访问 # Squid nsu ormally listens to port 3128 http_port 3128   ##访问端口为3128 # Uncomment and adjust the following to add a disk

配置Squid代理服务器

1. 什么是squid Squid是一个支持HTTP.HTTPS.FTP等服务的缓存代理软件,它可以加快客户端网页浏览的速度,提高客户机的访问命中率,节省宝贵的带宽资源.squid不仅可以做正向代理,还可以利用反向代理技术提高网站访问性能,反向代理结合智能DNS解析就能实现一个最基本的CDN. 2. 搭建squid正向代理 正向代理一般用于企业内部访问外网,就是我们通常说的通过代理服务器上网,通过缓存页面数据可以节省带宽,提高上网速度. squid官方网站为 http://www.squid-c