Linux——Squid代理服务器

一、Squid服务基础

代理的基本类型

  • 传统代理:也就是普通的代理服务,首先必须在客户机的程序中手动设置代理服务器的地址和端口,然后才能使用代理来访问网络。对于网页浏览器,访问网站时的域名解析请求也会发给指定的代理服务器。
  • 透明代理:提供与传统代理相同的功能和服务,其区别在于客户机不需要指定代理服务器的地址和端口,而是通过默认路由、防火墙策略将Web访问重定向,实际仍然交给代理服务器来处理。重定向的过程对客户机来说是"透明"的,用户甚至并不知道自己在使用代理服务,所以称为透明代理。使用透明代理时,网页浏览器访问网站时的域名解析请求将优
    先发给DNS服务器。

在这里插入图片描述

二、根据上图配置

安装及运行控制

1.编译安装Aquid
在这里插入图片描述
—prefix=/usr/local/squid:安装目录
—sysconfdir=/etc:单独将配置文件修改到其他目录。
—enable-linux-netfilter:使用内核过滤。
—enable-async-io=值:异步I/O,提升存储性能
—enable-default-err-Ianguage=Simplify_Chinese:错误信息的显示语言。
—disable-poll与—enable-epoll:关闭默认使用poll模式,开启epoll模式提升性能。
—enable-gnuregex:使用 GNU 正则表达式。
在这里插入图片描述
在这里插入图片描述
2.Squid的运行控制
1.检查配置文件语法是否正确
在这里插入图片描述
2.启动、停止Squid
第一次启动服务的时候,会自动初始化缓存目录。
在这里插入图片描述
3.查看端口
在这里插入图片描述
4.使用Squid服务脚本
在这里插入图片描述
在这里插入图片描述

三、构建代理服务器

1.传统代理

1.修改squid.conf配置文件
在这里插入图片描述
在这里插入图片描述
2.重载squid服务
在这里插入图片描述
2.客户机的代理配置

在这里插入图片描述
在这里插入图片描述
或者也可以通过命令行界面中通过环境变量来指定代理服务器的地址、端口信息等。
在这里插入图片描述
3.代理服务的验证方法
查看Squid访问日志的新增记录
在这里插入图片描述
查看Web访问日志的新增记录在这里插入图片描述

2.透明代理

1.配置Squid支持透明代理
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
2.设置firewalld的重定向策略
在这里插入图片描述
3.验证透明代理的使用
去除上面手动指定的代理服务器设置
在这里插入图片描述
或者使用命令去除
在这里插入图片描述
3.客户机验证透明代理
在这里插入图片描述

四、Squid日志分析

1.安装GD库
在这里插入图片描述
2.安装SARG
在这里插入图片描述
— —syscibfdir=/etc/sarg:配置文件目录,默认是/usr/local/etc
— —enable=extraprotection:添加额外的安全保护
3.配置
在这里插入图片描述
4.运行
在这里插入图片描述
设置符号连接,然后执行sarg,会看到提示信息
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
5.客户机验证
在这里插入图片描述
将ASRG做出计划任务,定期执行
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

代码是工作之余写的,代码分为转发服务器和代理服务器 先说转发服务器 转发服务器其实也可以说成是重定向服务器,比如转发服务器监听80端口,如果有浏览器用户访问服务器IP(浏览器默认请求80端口),转发服务器接收到浏览器用户的请求后,便把浏览器用户的请求重定向到本机的其它端口或者处于同一网段其它机器的指定端口 再说一下代理服务器 先说明一下,我这个代理服务器只能代理指定的网站或其它可以代理的客户,比如建在内网的SVN服务或者有些地方不能访问的外网网站。 代理服务器分为服务器端和客户端,服务器端需要运行在客户端和大家都能访问的外网上,客户端需要放在能访问到需要代理的客户的网络上,也可以放在客户的本机上。 用法: 解压proxy.tar.gz 进入proxy目录,然后make,会生成三个我们需要的程序,transmit(转发服务器)、manager(代理服务器端)、client(代理客户端) 服务器端用法: ./transmit [端口](比如80) ./manager [端口](随便指定) 客户端用法: ./client -i [代理服务器IP]:[端口] -t [客户IP]:[端口] -d [客户域名] 举例: 假如我的外网服务器IP为1.2.3.4,代理的客户为网易(网易域名:www.163.com,IP:202.108.9.33) 服务器端如下运行 ./transmit 80 ./mananger 8000 客户端如下运行 ./client -i 1.2.3.4:8000 -t 202.108.9.33 -d www.163.com 或 ./client -i 1.2.3.4:8000 -t 202.108.9.33:80 -d www.163.com 然后在本机hosts文件(windows是c:windowssystem32driversetchosts linux是/etc/hosts)填加如下一行 1.2.3.4 www.163.com 这时在浏览器里敲www.163.com就可以通过代理服务器访问网易了 当然如果客户是自己申请域名,就可以直接把自己的域名指向1.2.3.4,而不用修改本机hosts文件了
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值