当前位置:首页 > CN2资讯 > 正文内容

squid配置正反代理squid代理

2天前CN2资讯

squid配置

1. 什么是squid

squid可以做代理也可以做缓存

squid缓存不仅可以节省宝贵的带宽资源,也可以大大降低服务器的I/O.  

squid不仅可以做正向代理,又可以做反向代理。 

正向代理,squid后面是客户端,客户端上网要通过Squid去上;反向代理,squid后面是服务器,服务器返回给用户数据需要走squid. 

正向代理用在企业的办公环境中,员工上网需要通过squid代理来上网,这样可以节省网络带宽资源。而反向代理用来搭建网站静态项(图片、html、流媒体、js、css等)的缓存服务器,它用于网站架构中。 


2. 搭建squid正向代理

官方网站为 http://www.squid-cache.org/  

yum install -y squid

squid -v  查看版本以及编译参数

> /etc/squid/squid.conf

vim /etc/squid/squid.conf

加入如下配置

http_port 3128

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 localnet src 10.0.0.0/8     # RFC1918 possible internal network

acl localnet src 172.16.0.0/12  # RFC1918 possible internal network

acl localnet src 192.168.0.0/16 # RFC1918 possible internal network

acl SSL_ports port 443

acl Safe_ports port 80 8080         # http

acl Safe_ports port 21          # ftp

acl Safe_ports port 443         # https

acl CONNECT method CONNECT

http_access allow manager localhost

http_access deny manager

http_access deny !Safe_ports

http_access deny CONNECT !SSL_ports

http_access allow localnet

http_access allow localhost

http_access allow all

cache_dir aufs /data/cache 1024 16 256

cache_mem 128 MB

hierarchy_stoplist cgi-bin ?

coredump_dir /var/spool/squid

refresh_pattern ^ftp:           1440    20%     10080

refresh_pattern ^gopher:        1440    0%      1440

refresh_pattern -i (/cgi-bin/|\?) 0     0%      0

refresh_pattern \.(jpg|png|gif|mp3|xml) 1440    50%     2880    ignore-reload

refresh_pattern .               0       20%     4320

### 到此结束,acl是访问控制


mkdir  /data/cache  #创建缓存目录

chown -R squid:squid /data/cache  #更改权限

squid -z  #初始化缓存目录,会在缓存目录下生成很多子目录,该步骤可以省略

/etc/init.d/squid start 

squid  -kcheck #可以检测配置文件是否有错

squid -k rec #可以重新加载配置

service squid restart #重启squid服务


设置一下正向代理,Internet选项--链接--局域网设置--高级,输入代理ip地址和端口

测试:

tcpdump -nn port 3128 and host 192.168.11.13

或者

curl -xlocalhost:3128 www.qq.com -I          -x指的是代理服务器

查看缓存文件 find /data/cache/ -type f


访问图片,测试缓存: curl -xlocalhost:3128   -I 'http://www.bier.com/bbs/static/p_w_picpath/common/logo.png'




设置白名单,或者说只想代理某几个域名  vim /etc/squid/squid.conf

acl http proto HTTP 

acl good_domain dstdomain . .aminglinux.com 

http_access allow http good_domain 

http_access deny http !good_domain 


测 curl -xlocalhost:3128 -I  #403

测 curl -xlocalhost:3128 www.bier.com/bbs/forum.php  -I #200


vim /etc/squid/squid.conf  #设置域名黑名单

acl http proto HTTP 

acl bad_domain dstdomain .baidu.com

http_access deny http !bad_domain 


日志 ls /var/log/squid/cache.log



3. 搭建squid反向代理

vim /etc/squid/squid.conf  #如下变更

http_port 3128 改为 http_port 80 accel vhost vport 

增加如下内容:

cache_peer 123.125.119.147 parent 80 0 originserver name=a #指定访问的服务器

cache_peer 61.135.169.125 parent 80 0 originserver name=b 

cache_peer_domain a www.qq.com 

cache_peer_domain b www.baidu.com 

之前增加的域名白/黑名单相关配置去掉

如果是squid要代理一台web上的所有域名,那么就写成这样: cache_peer 192.168.10.111 80 0 originserver  #只需要这一行,cache_peer_domain  都可以省掉

/etc/init.d/squid restart 

测试 www.baidu.com www.qq.com  


curl -x127.0.0.1:80 www.qq.com -I

curl -x127.0.0.1:80 -I 'https://www.baidu.com/img/bd_logo1.png'




    你可能想看:

    扫描二维码推送至手机访问。

    版权声明:本文由皇冠云发布,如需转载请注明出处。

    本文链接:https://www.idchg.com/info/24867.html

    分享给朋友:

    “squid配置正反代理squid代理” 的相关文章

    NameSilo优惠码:轻松注册域名,享受超值折扣

    NameSilo优惠码的作用与优势 NameSilo作为一家知名的域名注册服务商,以其价格实惠和服务稳定赢得了众多用户的青睐。对于新用户来说,NameSilo提供的优惠码是一个不可错过的福利。使用优惠码可以在注册域名时直接减免费用,比如常见的1美元立减优惠。这种优惠不仅降低了用户的初始成本,还让注册...

    Contabo高性价比VPS与服务器托管解决方案 - 稳定高效的经济选择

    Contabo是一家成立于2003年的德国老牌主机商,凭借高性价比和大容量存储方案在市场中占据了一席之地。作为一家历史悠久的服务提供商,Contabo始终致力于为用户提供稳定、高效且经济的托管解决方案。无论是个人站长、中小型企业还是开发团队,Contabo都能满足多样化的需求。其市场定位非常清晰:以...

    CentOS 7 如何有效限制服务器带宽

    在CentOS 7系统中,限制服务器带宽不仅关乎到网络性能,更影响到资源的公平利用。网络资源共享在现在的许多应用中显得尤为重要。一旦带宽没有得到合理控制,某些用户或应用可能会消耗过多的网络,导致其他用户受到影响。因此,我深信带宽限制成为了一种有效的网络管理方法。 举个简单的例子,想象一下在公司内网中...

    Linode云服务详解:高效、可靠的VPS解决方案

    在云计算领域,Linode无疑是一颗冉冉升起的星星。作为一家成立于2003年的美国VPS(虚拟专用服务器)提供商,Linode专注于打造高效、易用的云服务,涵盖虚拟专用服务器以及多种相关服务。其创始人Christopher S. Aker的愿景是让每个人都能通过简单、可靠的方式利用强大的计算能力。而...

    Hostloc论坛:主机爱好者的交流与协作平台

    在这个快速发展的互联网时代,信息交流变得尤为重要,Hostloc论坛正是这样一个致力于主机相关话题交流的平台。论坛的创办源于一群热衷于主机技术的人士,他们希望通过建立一个开放的讨论空间,分享自己的经验和见解。随着时间的推移,Hostloc逐渐发展成为一个全球知名的主机论坛,吸引了来自各个国家的用户共...

    Zenlayer如何优化企业全球网络连接与数字化转型

    在当今数字化时代,企业对全球网络连接的需求呈现出爆炸式增长。Zenlayer作为一家基于SDN的全球网络及服务提供商,恰如其分地填补了这一市场空白。总部位于洛杉矶的Zenlayer,不仅连接着企业和用户与云端,还通过其高度灵活的裸机云、云连接以及边缘计算服务,帮助企业迅速部署和管理全球IT资源。我认...