Linux-Squid代理服务器

本文介绍了Squid代理服务器,它是一个Web缓存代理服务,能降低带宽占用并优化响应时间。内容涵盖了Squid的工作流程,正向代理(客户端通过代理访问真实服务器)和反向代理(作为服务器端的代理,隐藏后端服务器集群)的配置,并提供了实验环境和步骤。
摘要由CSDN通过智能技术生成

一.Squid的简介
Squid是一个支持HTTP HTTPS FTP等服务的Web缓存代理服务,可以通过缓存页面实现降低带宽占用并优化页面响应时间。此外,Squid还具有强大的访问功能。
Squid代码请求流程为:客户端访问Squid代理服务器,由代理服务器代表客户访问后端真实服务器,真实服务器将响应数据返回给代理服务器,代理服务器将数据返回给客户,同时将页面缓存到本地内存及硬盘中,当下次客户端再有响应要求时,代理服务器将直接从本地缓存中提取数据返回给客户端。
代理服务器有多种类型,一般意义上常分为标准正向代理服务器 透明代理服务器 反向代理服务器
二.Squid的正向代理
正向代理:代理服务器位于客户端和真实服务器之间的服务器,为了从真实服务器取得内容,客户端向代理发送一个请求并指定目标(真实服务器),然后代理向真实服务器转交请求并将获得的内容返回给客户端。客户端才能使用正向代理。
客户端主动寻找代理服务器,为了通过代理服务器访问自己本身无法直接访问的主机,客户端借由正向代理可以间接访问很多不同互联网服务器的资源
正向代理作为客户端的代理,将从互联网上获取的资源返回给一个或多个的客户端,服务端(如Web服务器)只知道代理的IP地址而不知道客户端的IP地址。
实验前提:两台虚拟机,一台有网作为真实服务器,一台没网作为客户端
1.服务端虚拟主机的设定
(1)设置网络保证有网,火墙处于开启状态

[root@localhost ~]# cat /etc/sysconfig/network-scripts/ifcfg-eth0
TYPE=Ethernet
BOOTPROTO=none
DEVICE=eth0
ONBOOT=yes
DNS1=114.114.114.114
IPADDR=172.25.4.105  ##ip
PREFIX=24  ##子网掩码
GATEWAY=172.25.4.250  ##网关
[root@localhost ~]# systemctl status firewalld.service 
● firewalld.service - firewalld - dynamic firewall daemon
   Loaded: loaded (/usr/lib/systemd/system/firewalld.service; disabled; vendor preset: enabled)
   Active: active (running) since Sat 2019-05-04 22:12:28 CST; 38min ago
     Docs: man:firewalld(1)  ##火墙开启状态
 Main PID: 4337 (firewalld)
   CGroup: /system.slice/firewalld.service
           └─4337 /usr/bin/python -Es /usr/sbin/firewalld --nofork --nopid

May 04 22:12:28 localhost.localdomain systemd[1]: Starting firewalld - dynami...
May 04 22:12:28 localhost.localdomain systemd[1]: Started firewalld - dynamic...
May 04 22:23:47 localhost.localdomain firewalld[4337]: ERROR: UNKNOWN_INTERFA...
Hint: Some lines were ellipsized, use -l to show in full.
[root@localhost ~]# ping www.baidu.com  ##验证网络正常
PING www.a.shifen.com (183.232.231.172) 56(84) bytes of data.
64 bytes from 183.232.231.172 (183.232.231.172): icmp_seq=1 ttl=53 time=59.7 ms
64 bytes from 183.232.231.172 (183.232.231.172): icmp_seq=2 ttl=53 time=67.5 ms
64 bytes from 183.232.231.172 (183.232.231.172): icmp_seq=3 ttl=53 time=76.4 ms
64 bytes from 183.232.231.172 (183.232.231.172): icmp_seq=4 ttl=53 time=83.9 ms

(2)Squid服务器的安装

[root@localhost ~]# yum install squid -y
Loaded plugins: langpacks, product-id, search-disabled-repos, subscription-
              : manager
This system is not registered to Red Hat Subscription Management. You can use subscription-manager to register.
westos                                                   | 4.1 kB     00:00     
Resolving Dependencies
--> Running transaction check
---> Package squid.x86_64 7:3.5.20-2.el7 will be installed
--> Processing Dependency: perl(Digest::MD5) for package: 7:squid-3.5.20-2.el7.x86_64
--> Processing Dependency: squid-migration-script for package: 7:squid-3.5.20-2.el7.x86_64
--> Processing Dependency: libecap.so.3()(64bit) for package: 7:squid-3.5.20-2.el7.x86_64
--> Running transaction check
---> Package libecap.x86_64 0:1.0.0-1.el7 will be installed
---> Package perl-Digest-MD5.x86_64 0:2.52-3.el7 will be installed
--> Processing Dependency: perl(Digest::base) >= 1.00 for package: perl-Digest-MD5-2.52-3.el7.x86_64
---> Package squid-migration-scri
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值