Linux——Squid代理服务器_squid 代理linux-程序员宅基地

技术标签: linux  Linux系列  

一、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做出计划任务,定期执行
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_45191791/article/details/104820595

智能推荐

java学习笔记-excel表格形式记录_java表格的笔记-程序员宅基地

文章浏览阅读776次。序号标签符号描述用法类型2#python-单行注释#coding: UTF-8注释3'' '''或""" """python-多行注释三单引号或三双引号;注释4//java-单行注释ctrl+/,也可C++注释;注释5/**/java-多行注释_java表格的笔记

Docker容器和主机如何互相拷贝传输文件_dicker容器与主机之间的数据拷贝的命令-程序员宅基地

文章浏览阅读1w次,点赞2次,收藏5次。一、说明日常工作中我们常常会遇到容器与宿主机之间的文件拷贝,今天我就专门介绍如何使用docker的cp命令。一、语法sudo docker cp [OPTIONS] CONTAINER:SRC_PATH DEST_PATH|-sudo docker cp [OPTIONS] SRC_PATH|- CONTAINER:DEST_PATH二、容器与宿主机之间拷贝2.1 宿主机拷贝到容器..._dicker容器与主机之间的数据拷贝的命令

java连接sybase提示java.sql.SQLException:JZ00L:登录失败-程序员宅基地

文章浏览阅读1.4k次。使用java jdbc远程连接sybase数据库,驱动包用的是jconn3.jar,连接字符串/账号/密码都没问题。 运行程序出现异常:java.sql.SQLException:JZ00L:登录失败。检查与此异常现象有关的SQL警告以获得失败原因。确保程序无误后查询资料,发现sybase数据库的启动模式为personal db模式(只支持本地访问),于是重新用server模式启动(支..._sybase personal模式

MySQL编码集_mysql 编码集-程序员宅基地

文章浏览阅读204次。MySQL编码集的影响MySQL支持多种编码,可以通过如下命令查看SHOW CHARSET;想象一下如下场景,会发生什么:1.某个列属性设置为latin1,而插入一个中文"我"2.某个列属性设置为utf,而插入一个表情小贴士:上述2种场景会出现乱码哪些地方可以设置编码集:服务器级别:数据库级别:表级别:列级别1.服务器级别。可以在配置文件中设置[server]character_set_server=gbkcollation_server=gbk_chinese_ci_mysql 编码集

对账文件导出-程序员宅基地

文章浏览阅读122次。if ("datafile".equals(billForm.getAction())){ String date = request.getParameter("date"); System.out.println("date="+date); if(date ==null){ }else{ List l =this.getBill2Serv..._"string date = request.getparameter(\"date\");"

【Unity】当其他物体挡住主角时变透明_unity 移动物体挡住 夹到人-程序员宅基地

文章浏览阅读3.9k次,点赞4次,收藏15次。参考了这两位的文章:http://www.xuanyusong.com/archives/1991https://www.cnblogs.com/shenggege/p/4113316.html最终效果:树没有挡住主角前、树挡住主角后变透明下面是我的解决方案:需要注意的设置:需要变透明的物体一定要有碰撞盒(可以被射线检测到),shader的渲染模式一定是Trans..._unity 移动物体挡住 夹到人

随便推点

ORACLE expdp/impdp详解(转载)-程序员宅基地

文章浏览阅读301次。ORACLE expdp/impdp详解(转载)转载自:https://www.iteye.com/blog/czmmiao-2041703ORCALE10G提供了新的导入导出工具,数据泵。Oracle官方对此的形容是:Oracle DataPump technology enables Very High-Speed movement of data and metadata from...

常用时间戳订单号,时间日期格式转换,获取当前时间 DateFormat+java 封装常用的时间类(1秒接入)_订单号 年月日时分-程序员宅基地

文章浏览阅读1.5k次。常用时间戳订单号,时间日期格式转换,封装工具类Java代码import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Date;import java.util.HashMap;import java.util.Map;public class DateFormat { /..._订单号 年月日时分

OPENSSL之计算SHA1散列值_基于openssl实现sha1算法哈希运算-程序员宅基地

文章浏览阅读1k次。今天遇到了sha的相关函数的应用,随手收集了点有用的资料,以后在看。。。。。。。HA1散列函数是很常用的散列函数,它产生160bit(20字节)长度的散列值。今天,我就来介绍利用OpenSSL现成的API来计算数据的SHA1散列值。先来看OpenSSL的相关API声明: #include unsigned char *SHA_基于openssl实现sha1算法哈希运算

微信分享的各种坑!!!_wxwebpageobject.webpageurl-程序员宅基地

文章浏览阅读324次。微信分享的各种坑!!! WXWebpageObject webpage = new WXWebpageObject(); //设置连接 webpage.webpageUrl = "http://www.baidu.com"; WXMediaMessage msg = new WXMediaMessage(webpage);_wxwebpageobject.webpageurl

使用swiper动态加载无法切换-程序员宅基地

文章浏览阅读1k次。var mySwiper = new Swiper (’.swiper-container’, {observer:true,//修改swiper自己或子元素时,自动初始化swiperloop: true, // 循环模式选项// 如果需要分页器pagination: {el: ‘.swiper-pagination’, },// 如果需要前进后退...

Istio流量管理实践之(4): 基于CoreDNS Plugin扩展实现Istio Service Entry的DNS寻址 ...-程序员宅基地

文章浏览阅读905次。CoreDNS 及其Plugin扩展CoreDNS是一个CNCF下的孵化级项目,它的前身是SkyDNS,主要目的是构建一个快速灵活的 DNS 服务器,让用户可以通过不同方式访问和使用 DNS 内的数据。基于 Caddy 服务器框架,CoreDNS 实现了一个插件链的架构,将大量逻辑抽象成插件Plugin的形式暴露给使用者,每个插件都执行DNS功能,例如..._istio service entry dns

推荐文章

热门文章

相关标签