首页 > 其他分享 >Squid代理服务之透明模式部署

Squid代理服务之透明模式部署

时间:2023-08-18 20:33:27浏览次数:39  
标签:透明 squid 代理服务 1024 dd Squid etc 服务器 10.10

为内网用户做加速访问,客户端无需手动设置代理即可访问公网中的web服务器。

Squid代理服务之透明模式部署_透明模式部署

1)实验拓扑

Squid代理服务之透明模式部署_内网_02

2)修改squid配置文件

指定squid为透明模式

vim /etc/squid/squid.conf
http_port   10.10.10.12:3128    transparent(透明模式)
visible_hostname    lvs_backup (不添加也可以)

3)配置iptables策略

vim /etc/sysctl.conf
    net.ipv4.ip_forward = 1 #开启路由转发
#立即生效
sysctl -p

#配置iptables规则
iptables -t nat -A PREROUTING -i ens33 -s 10.10.10.0/24 -p tcp --dport 80 -j REDIRECT --to-ports 3128       #当入站网卡是ens33,内网网段是10.10.10.0/24,并且它访问的目标端口是80时,就把它重定向到3128这个端口

4)直接访问公网的web服务器

网关需要指向squid服务器的内网ip

echo "GATEWAY=10.10.10.12" >> /etc/sysconfig/network-scripts/ifcfg-ens33

可以看到,客户端无需设置代理即可访问成功。

Squid代理服务之透明模式部署_配置文件_03

5)限制最大代理下载文件大小

在web服务器生成一个大文件

#dd: 是一个用于复制文件和转换数据的命令行工具。
#if=/dev/zero: 这是dd命令的输入选项。/dev/zero是一个特殊设备文件,它会产生连续的空字节数据流作为输入。
#of=1.txt: 这是dd命令的输出选项。它指定了输出文件的名称,即"1.txt"。
#bs=1M: 这是dd命令的块大小选项。bs代表"block size",这里设置为1兆字节(MB),表示每次写入的数据块大小。
#count=1024: 这是dd命令的计数选项。它指定了要复制的数据块数量,这里设置为1024,意味着总共写入1024个1兆字节(MB)的数据块。
    dd if=/dev/zero of=1.txt bs=1M count=1024   
#修改squid配置文件
    vim /etc/squid/squid.conf
    reply_body_max_size 800 MB  #允许从我这里通过的数据量
#重新加载配置文件
    service squid reload

限制数据大小后,再次下载文件会提示您要下载的文件太大,请联系管理员询问。

Squid代理服务之透明模式部署_配置文件_04

标签:透明,squid,代理服务,1024,dd,Squid,etc,服务器,10.10
From: https://blog.51cto.com/u_16227807/7140994

相关文章

  • 游戏工作室如何使用代理服务器防封
    嘿,各位游戏工作室的小伙伴们!作为一名专业的程序员,我今天要和大家分享一个有关代理服务器的技巧,这个技巧可以帮助你们解决封号和封禁的问题。首先,我们得明白为什么要使用代理服务器来解决封号和封禁的问题。在我们搬砖的过程中,游戏运营商会对频繁请求的IP进行限制,导致我们的账号被封......
  • 爬虫设置代理服务器和端口:轻松搞定网络爬虫的必备技巧!
    亲爱的爬虫爱好者,咱们在网络爬虫之旅中,设置代理服务器和端口是必不可少的一环。今天,作为一名http代理产品供应商,我将与你分享如何轻松地设置代理服务器和端口,助你在爬虫世界中获得更高的成功率。一、为什么要设置代理服务器和端口?在进行网络爬虫时,有些网站对频繁的请求......
  • echarts 背景颜色透明和提示框背景颜色与透明度
    echarts背景颜色透明描述:使用'dark'系列主题初始化控件,控件会自带黑色背景色,与页面整体风格不符合,所以需要将其背景颜色设置为透明.官网文档:http://echarts.baidu.com/option.html#backgroundColor方法一:varoption={backgroundColor:'rgba(128,128,128,0.1)'//r......
  • 在指定图片上绘制透明文字
    functionTForm1.DrawPicToStrSave(strFarImg1,strFont1,strSavePath:string):TBitMap;varjp1,jp:TJPEGImage;bmp_t:TBitmap;begintryjp1:=TJPEGImage.Create;jp:=TJPEGImage.Create;bmp_t:=TBitmap.Create;tryjp1.LoadFromFile(strFarImg1);tryif(jp1.Width>......
  • VTK 实例68:透明度
    1#include<vtkAutoInit.h>2VTK_MODULE_INIT(vtkRenderingOpenGL2);3VTK_MODULE_INIT(vtkRenderingVolumeOpenGL2);4VTK_MODULE_INIT(vtkRenderingFreeType);5VTK_MODULE_INIT(vtkInteractionStyle);67#include<vtkSmartPointer.h>......
  • C# WINFORM 屏幕绘画+透明窗体+鼠标穿透
    通过长时间研究终于找到关于在C#WINFORM下制作真正的透明窗体在系统桌面上画图的完美解决方案;可以避免解决与其网上其它画图工具的很多不足,网上实现思路如下几种:1、使用API透明窗体+底层鼠标钩子可以实现,但要重新实现鼠标的监听操作,实再太麻烦了;2、使用第三方透明窗体控件(如La......
  • RGBA alpha 透明度混合算法
        Alpha透明度混合算法,网上收集整理,分成以下三种:一、R1,G1,B1,Alpha1为前景颜色值,R2,G2,B2,Alpha2为背景颜色值,则    前景色 R=R1*Alpha1+R2*Alpha2*(1-Alpha1);          G=G1*Alpha1+G2*Alpha2*(1-Alpha1); ......
  • Python实现透明隧道代理:不影响现有网络结构
    作为一名专业爬虫程序员,我们常常需要使用隧道代理来保护个人隐私和访问互联网资源。本文将分享如何使用Python实现透明隧道代理,以便在保护隐私的同时不影响现有网络结构。通过实际操作示例和专业的解析,我们将带您深入了解透明隧道代理的工作原理,并提供实用的操作价值。首先了解一下......
  • Web缓存—Squid代理服务
    一、Squid的相关知识1squid的概念  Squid是一个高性能的代理缓存服务器,Squid支持FTP、gopher、HTTPS和HTTP协议。和一般的代理缓存软件不同,Squid用一个单独的、非模块化的、I/O驱动的进程来处理所有的客户端请求。代理服务器是一个位于客户端和原始(资源)服务器之间的服务器,为了......
  • 代理服务器之 squid、lvs、nginx、haproxy之间的区别
    1、正向代理正向代理服务器:squid用于代理内部网络对Internet的连接请求(如VPN/NAT),客户端指定代理服务器,并将本来要直接发送给目标Web服务器的HTTP请求先发送到代理服务器上,然后由代理服务器去访问Web服务器,并将Web服务器的Response回传给客户端。2、反向代理:image.......