squid代理服务的配置

第一篇博文介绍一下最近研究的一款代理软件squid,尝试一下其中的代理和缓存功能,下面简单介绍一下这款开源软件:Squid cache(简称为Squid)是一个流行的自由软件,它符合GNU通用公共许可证。Squid作为网页服务器的前置cache服务器,可以代理用户向web服务器请求数据并进行缓存,也可以用在局域网中,使局域网用户通过代理上网。Squid主要设计用于在Linux一类系统运行。
本人在电脑上手动安装始终不能正常启动,改为自动安装然后再调试,配置了简单的几个选项,最终实现了squid代理服务器。连接代理的计算机无论是windows系统还是Linux系统都可以实现上网、下载、聊天等功能。下面是代理网络拓扑图。

这里写图片描述

1.安装

sudo apt-get install squid3

2.配置IP地址

服务器内网口eth2:10.0.0.22
服务器外网口eth0:192.168.88.120
客户端网口 eth0:10.0.0.11

3.代理服务器调试过程

找到安装默认文件路径

whereis squid3

找到squid配置文件squid.conf

sudo gedit /etc/squid3/squid.conf

修改配置文件

1.定位http_access deny all,改为http_access allow all
2.定位http_port:3182加入地址http_port 10.0.0.22:3128
3.定位 cache_dir输入缓存路径和缓存格式:cache_dir ufs /var/spool/squid3 100 16 256
4.定位access_log输入日志路径:access_log /var/log/squid3/access.log squid
5.定位cache_replacement_policy lru去掉注释号#确定代换策略

给缓存文件授权

chmod 777 –R /var/spool/squid3

给日志文件授权

chmod 777 –R /var/log/squid3

检查配置文件

squid3 –k parse
这里写图片描述

构建缓存文件树

squid3 –z
这里写图片描述

运行squid代理程序

squid3

关闭squid代理程序

squid3 shutdown

4.客户端代理配置

上网需要给浏览器配置代理,同样可以对其他服务进行代理的配置,例如qq,百度云等。
这里写图片描述

5.网络抓包和缓存效果

Wireshark抓取代理服务器内网网口

这里写图片描述

缓存效果

第一张缓存的是txt网页,第二张缓存的是jpeg图片。缓存方式为ufs文件系统,一般文本编辑器不能正常打开,所以两张都是乱码,但是在问价头部有部分缓存信息可以看到。
这里写图片描述
这里写图片描述

Squid中缓存文件结构

这里写图片描述

缓存文件中的二级树和三级树

这里写图片描述
这里写图片描述

6.存在的问题

1.Squid存储机制还没有完全搞清楚,只知道客户端打开网页下载东西时缓存文件变大,其中的items变多,并不知道哪些内容对应哪些资源。
2重复访问还需要代理联网,缓存文件格式为ufs文件,不知道如何读取。
3.ipv6服务不能进行,还需要进一步配置,可以实现。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
配置Squid代理服务器,您可以按照以下步骤进行操作: 1. 安装Squid软件包:使用适合您操作系统的软件包管理器(如apt、yum或brew)安装Squid软件包。 2. 配置Squid配置文件:打开Squid配置文件,该文件通常位于`/etc/squid/squid.conf`。您可以使用文本编辑器打开并进行编辑。 3. 定义访问控制列表(ACL):在配置文件中定义ACL以控制谁可以访问代理服务器。例如,您可以为特定IP地址、子网或域名设置允许或拒绝访问。 示例: ``` acl internal_network src 192.168.0.0/24 http_access allow internal_network ``` 4. 配置代理端口:根据需要配置代理服务器监听的端口。默认情况下,Squid监听3128端口。 示例: ``` http_port 3128 ``` 5. 配置缓存:您可以定义代理服务器的缓存行为,例如缓存大小、缓存目录等。 示例: ``` cache_dir ufs /var/spool/squid 10000 16 256 maximum_object_size 128 MB ``` 6. 配置其他选项:根据需要配置其他选项,如日志记录、认证、SSL等。 7. 保存并关闭配置文件。 8. 启动Squid服务:启动Squid服务以使配置生效。使用适合您操作系统的命令。 例如,对于systemd系统,执行: ``` systemctl start squid ``` 或者对于SysVinit系统,执行: ``` service squid start ``` 这些是基本的Squid代理服务配置步骤。您可以根据您的需求进行进一步的配置和定制化。请确保在进行任何更改之前备份原始配置文件,并确保您的配置符合安全和隐私要求。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值