squid

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

一 反向代理:

客户端请求访问web服务时,dns将访问的域名解析为squid反向代理服务器的ip地址,这样客户端的url请求将被发送到反向代理服务器。如果squid反向代理服务器中缓存了该请求的资源,则将该请求直接返回给客户端,否则squid反向代理服务器将向后台web服务器请求资源,然后将请求的应答返回给客户端,同时也将该应答缓存在本地,给下一个情求者使用。

1 yum install squid -y

2 systemctl start squid

3 systemctl stop firewalld

4 netstat -antlpe | grep squid               ###查看squid的端口###

tcp6       0      0 :::3128                 :::*                    LISTEN      0          219934     1856/(squid-1)

5 vim /etc/squid/squid.conf

###缓存请求到的资源的存放路径以及存放的内容的大小###

56 http_access allow all                       ###允许所有人访问###

59 http_port 80 vhost vport           ###端口为80,虚拟主机,虚拟端口##

60 cache_peer 172.25.254.212 parent 80 0 no-query originserver name=wb1 round-robin

61

62 cache_peer 172.25.254.12 parent 80 0 no-query originserver name=wb2 round-robin

63 cache_peer_domain www.westos.com wb1 wb2

###客户端发出的请求如果为www.westos.com,则squid向172.25.254.212的80端口或者172.25.254.12的80端口通过轮询的方式发送请求###

66 cache_dir ufs /var/spool/squid 100 16 256

name=wb1:      ###表示cache——peer的一个别名###

80      :       ###web服务器的端口###

0       :     ###web服务器没有icp端口,所以设为0。如果是squid则指若该squid损坏了,不通过icp查询接替的squid,如果要查询接替的写3130##

172.25.254.12 parent                ###指父节点###

172.25.254.212 parent               ###指父节点###

no-query

round-robin :指squid通过轮询的方式将请求发到其中一台父节点

originserver :指名是源服务器

6 systemctl restart squid.service

测试:

在安装了squid的服务器上先进行本地解析:

vim /etc/hosts

172.25.254.112   www.westos.com

然后再在firefox输入www.westos.com,刷新的时候就会发现内容交替变化

cache_peer 172.25.254.212 parent 80 0 no-query originserver name=wb1 round-robin  weight=3

cache_peer 172.25.254.12 parent 80 0 no-query originserver name=wb2 round-robin  weight=1

###指访问172.25.254.212三次,再访问172.25.254.12一次,如此循环###

二 正向代理:

1 yum install squid -y

2 systemctl start squid

3 systemctl stop firewalld

4 netstat -antlpe | grep squid               ###查看squid的端口###

tcp6       0      0 :::3128                 :::*                    LISTEN      0          219934     1856/(squid-1)

5 vim /etc/squid/squid.conf

cache_dir ufs /var/spool/squid 100 16 256        ###缓存请求到的资源的存放路径以及存放的内容的大小###

6 systemctl restart squid.service                   ###重启服务###

客户主机上:

firefox : edit--> preferences -->

advanced --> network

--> settings : manual proxy configuration --> 写代理服务器的ip和squid端口

时间: 2024-12-06 08:32:45

squid的相关文章

配置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

varnish、squid、nginx各自缓存的优缺点

◆Varnish 高性能.开源的反向代理服务器和内存缓存服务器. 优点:  1. 高性能: 2. 多核支持: 3. 支持0-60秒的精确缓存时间. 缺点:  1. 不具备自动容错和恢复功能,重启后数据丢失: 2. 在线扩容比较难. 3. 32位机器上缓存文件大小为最大2GB: 4. 不支持集群. 应用场景:并发要求不是很大的小型系统和应用. ◆Squid 很古老的反向代理软件,拥有传统代理.身份验证.流量管理等高级功能,但是配置太复杂.它算是目前互联网应用得最多的反向缓存代理服务器,工作于各大古