RHEL6下squid代理之正向代理

Squid配置代理访问(rhel7.2) squid配置 squid代理服务器 squid网站代理 阅读详情

        Squid cache(简称为Squid)是一个流行的自由软件(GNU通用公共许可证)的代理服务器和Web缓存服务器。Squid有广泛的用途,从作为网页服务器的前置cache服务器缓存相关请求来提高Web服务器的速度,到为一组人共享网络资源而缓存万维网,域名系统和其他网络搜索,到通过过滤流量帮助网络安全,到局域网通过代理上网。Squid主要设计用于在Unix一类系统运行。


以下介绍它的第一个作用:正向代理

正向代理 是一个位于客户端和原始服务器(origin server)之间的服务器,为了从原始服务器取得内容,客户端向代理发送一个请求并指定目标(原始服务器),然后代理向原始服务器转交请求并将获得的内容返回给客户端。客户端必须要进行一些特别的设置才能使用正向代理


# yum install squid -y           //yum安装squid

# vim /etc/sysctl.conf        //修改开启路由转发功能

# grep -i ip_forward /etc/sysctl.conf

net.ipv4.ip_forward= 1

# sysctl -p                                 //使路由转发功能生效

net.ipv4.ip_forward = 1

net.ipv4.conf.default.rp_filter= 1

... ...

#

 

配置文件修改

# vim /etc/squid/squid.conf      //修改squid主配置文件

# grep -vE '^#|^$'/etc/squid/squid.conf         

acl manager proto cache_object

acl localhost src 127.0.0.1/32::1

acl to_localhost dst 127.0.0.0/80.0.0.0/32 ::1

acl localnet src 10.0.0.0/8       # RFC1918 possible internal network

acl localnet src 172.16.0.0/12          # RFC1918 possible internal network

acl localnet src 192.168.0.0/16       # RFC1918 possible internal network

acl localnet src fc00::/7       # RFC 4193 local private network range

acl localnet src fe80::/10      # RFC 4291 link-local (directly plugged)machines

acl host1 src192.168.0.0/24         # 自定义主机

acl SSL_ports port 443

acl Safe_ports port 80               # http

acl Safe_ports port 21               # ftp

acl Safe_ports port 443            # https

acl Safe_ports port 70               # gopher

acl Safe_ports port 210            # wais

acl Safe_ports port 1025-65535      # unregistered ports

acl Safe_ports port 280            # http-mgmt

acl Safe_ports port 488            # gss-http

acl Safe_ports port 591            # filemaker

acl Safe_ports port 777            # multiling http

acl CONNECT method CONNECT

http_access allow managerlocalhost

http_access deny manager

http_access deny !Safe_ports

http_access deny CONNECT!SSL_ports

http_accessallow host1        #允许自定义主机访问

http_access allow localnet

http_access allow localhost

http_access deny all

http_port 8080       #代理端口,习惯上使用8080端口

hierarchy_stoplist cgi-bin ?

cache_dir ufs/var/spool/squid 100 16 256

#ufs为缓存存储类型,在该目录下使用的缓冲值为100MB,允许在“/var/spool/squid”下创建的第一级子目录数为16,每个第一级子目录下可以创建的第二级子目录数量为256

coredump_dir /var/spool/squid

refresh_pattern ^ftp:                1440         20% 10080

refresh_pattern ^gopher:        1440         0%    1440

refresh_pattern -i(/cgi-bin/|\?) 0   0%    0

refresh_pattern .              0       20% 4320

//添加修改以上红色部分就能搭建简单的squid正向代理了

//注:cache_men不能超过cache_dir中的一个数值,否则会出现如下报错,

停止 squid:2012/08/21 16:05:46| WARNING cache_mem is larger than totaldisk cache space!

# squid -z                  //初始化缓存空间

2012/08/21 15:29:37| WARNINGcache_mem is larger than total disk cache space!

2012/08/21 15:29:37| CreatingSwap Directories       //查看swap缓存目录

2012/08/21 15:29:37|/var/spool/squid exists

2012/08/21 15:29:37| Makingdirectories in /var/spool/squid/00

2012/08/21 15:29:37| Makingdirectories in /var/spool/squid/01

2012/08/21 15:29:37| Makingdirectories in /var/spool/squid/02

2012/08/21 15:29:37| Makingdirectories in /var/spool/squid/03

2012/08/21 15:29:37| Makingdirectories in /var/spool/squid/04

2012/08/21 15:29:37| Makingdirectories in /var/spool/squid/05

2012/08/21 15:29:37| Makingdirectories in /var/spool/squid/06

2012/08/21 15:29:37| Makingdirectories in /var/spool/squid/07

2012/08/21 15:29:37| Makingdirectories in /var/spool/squid/08

2012/08/21 15:29:37| Makingdirectories in /var/spool/squid/09

2012/08/21 15:29:37| Makingdirectories in /var/spool/squid/0A

2012/08/21 15:29:37| Makingdirectories in /var/spool/squid/0B

2012/08/21 15:29:37| Makingdirectories in /var/spool/squid/0C

2012/08/21 15:29:37| Makingdirectories in /var/spool/squid/0D

2012/08/21 15:29:37| Makingdirectories in /var/spool/squid/0E

2012/08/21 15:29:37| Making directoriesin /var/spool/squid/0F

[root@localhost ~]#

# /etc/init.d/squid start

 

客户机浏览器配置代理

打开浏览器internet选项选择连接中的局域网设置设置:

 

添加squid主机IP以及代理端口:


# tail -f /var/log/squid/access.log                 //查看代理客户机访问记录

1345532445.463    166 192.168.0.229 TCP_MISS/200 2126 GEThttp://news.baidu.com/z/resource/bg2.png - DIRECT/123.125.114.18 image/png

1345532445.467   3193 192.168.0.229 TCP_MISS/200 188665 GEThttp://eiv.baidu.com/mapm2/jingyi/120705_jj_01/984bg.jpg - DIRECT/123.125.115.43image/jpeg

1345532445.869    218 192.168.0.229 TCP_MISS/200 423 GEThttp://news.baidu.com/c_n? - DIRECT/123.125.114.18 text/html

1345532446.055    170 192.168.0.229 TCP_MISS/200 1020 GEThttp://news.baidu.com/nocache/mp/b.jpg? - DIRECT/123.125.114.18 image/jpeg

1345532446.303    515 192.168.0.229 TCP_MISS/200 3653 GEThttp://t3.baidu.com/it/u=http%3A%2F%2Fwww.cnr.cn%2Fgundong%2F201208%2FW020120821245142735909.jpg&fm=30- DIRECT/61.135.185.26 image/jpeg

 

查看命中率

# squidclient -p 8080 mgr:info

HTTP/1.0 200 OK

Server: squid/3.1.10

Mime-Version: 1.0

Date: Tue, 21 Aug 2012 07:12:28GMT

Content-Type: text/plain

Expires: Tue, 21 Aug 201207:12:28 GMT

Last-Modified: Tue, 21 Aug 201207:12:28 GMT

X-Cache: MISS fromlocalhost.localdomain

X-Cache-Lookup: MISS fromlocalhost.localdomain:8080

Via: 1.0 localhost.localdomain(squid/3.1.10)

Connection: close

 

Squid Object Cache: Version3.1.10

Start Time:       Tue, 21 Aug 2012 06:59:03 GMT

Current Time:  Tue, 21 Aug 2012 07:12:28 GMT

Connection information for squid:

         Numberof clients accessing cache:         2

         Numberof HTTP requests received:        130

         Numberof ICP messages received:         0

         Numberof ICP messages sent:       0

         Numberof queued ICP replies:        0

         Numberof HTCP messages received:     0

         Numberof HTCP messages sent:   0

         Requestfailure ratio:       0.01

         AverageHTTP requests per minute since start:     9.7

         AverageICP messages per minute since start:      0.0

         Selectloop called: 382483 times, 2.107 ms avg

... ...

#

取得squid运行状态信息:         squidclient -p 8080 mgr:info

取得squid内存使用情况:           squidclient -p 80mgr:mem

取得squid的磁盘使用情况:    squidclient -p 8080 mgr:diskd

查看更多:squidclient -p 8080 mgr:

 

acl规则限制配置

# deny news #过滤所有url中含有news的网站

acl newsurl_regex -i news  

#过滤URL中出现news关键字

http_accessdeny news

# deny video #过滤主流的视频网站

acl videodstdomain .youku.com .56.com .tudou.com .qiyi.com

http_accessdeny video

acl worktimetime MTWHF 9:00-12:00

http_accessdeny !worktime  #9:00-12:00这段时间外不可以访问

加入以上配置到配置文件后,刷新squid服务即可

 

 

 

time ACL允许你控制基于时间的访问,时间为每天中的具体时间,和每周中的每天。日期以单字母来表示,见如下表。时间以24小时制来表示。[星期]:可以使用这些关键字M(Monday星期一)、T(Tuesday星期二)、W(Wednesday星期三)、H(Thursday星期四)、F(Friday星期五)、A(Saturday星期六)和S(Sunday星期天) [时间段]:可以表示为10:00-20:00。例如:

aclworktime time MTWHF 9:00-18:00周一到周五的9点到18点

 

访问控制应用实例

1) 禁止IP地址为192.168.16.200的客户机上网。

acl badclientip1 src192.168.16.200

http_access deny badclientip1

2) 禁止192.168.1.0这个子网里所有的客户机上网。

acl badclientnet1 src192.168.1.0/255.255.255.0

http_access denybadclientnet1

3) 禁止用户访问IP地址为210.21.118.68的网站。

acl badsrvip1 dst210.21.118.68

http_access deny badsrvip1

4) 禁止用户访问域名为www.163.com的网站。

acl baddomain1 dstdomain -iwww.163.com

http_access deny baddomain1

5) 禁止用户访问域名包含有163.com的网站。

acl badurl1 url_regex -i163.com

http_access deny badurl1

6) 禁止用户访问域名包含有sex关键字的URL。

acl badurl2 url_regex -i sex

http_access deny badurl2

7) 限制IP地址为192.168.16.200的客户机并发最大连接数为5。

acl clientip1 src192.168.16.200 acl conn5 maxconn 5 http_access deny client1 conn1

8) 禁止192.168.2.0这个子网里所有的客户机在周一到周五的9:00到18:00上网。

acl clientnet1 src192.168.2.0/255.255.255.0 acl worktime time MTWHF 9:00-18:00 http_access denyclientnet1 worktime

9) 禁止客户机下载*.mp3、*.exe、*.zip和*.rar类型的文件。

acl badfile1 urlpath_regex -i\.mp3$ \.exe$ \.zip$ \.rar$ http_access deny badfile1

10) 禁止QQ通过squid代理上网。

acl qq url_regex -itencent.com http_access deny qq


Squid正向代理账号密码配置全攻略:从htpasswd生成到squid.conf调试 本文详细介绍了Squid正向代理的账号密码配置全流程,从htpasswd生成密码文件到squid.conf的深度调试。内容涵盖环境准备、配置文件解析、权限管理与安全加固,以及服务调试与故障排除,特别针对实际部署中的常见问题提供解决方案,帮助用户高效搭建安全的代理服务器环境。 阅读详情

相关推荐

Squid正向代理实战:基于htpasswd的账号密码认证配置指南

本文详细介绍了为Squid正向代理配置基于htpasswd的账号密码认证的完整实战指南。通过安装htpasswd工具、创建密码文件、修改squid.conf配置文件等关键步骤,手把手教你为代理服务加装安全认证,有效防止未授权访问和网络资源滥用,并提供了服务重启、问题排查及安全加固等进阶技巧。

weixin_29325955的博客 216

fetion(飞信)http协议-登录【转贴】

本文转自:http://blog.dormforce.net/bluef/category/fetion%E5%BC%80%E5%8F%91%E6%89%8B%E6%9C%AD/  重新抓了包,就像网上的分析一样,飞信的http协议需要分步骤进行1. SIPP2. R fetion.com.cn SIP-C/2.0 (一)3. SIPP (返回nonce)4. R fetion

Mirage520的专栏 5040

Squid正向代理账号密码配置全攻略:从htpasswd生成到squid.conf调优

本文详细介绍了Squid正向代理配置账号密码认证的完整流程与核心调优技巧。从使用htpasswd或OpenSSL生成密码文件,到在squid.conf中正确配置basic_ncsa_auth认证模块和ACL访问控制规则,重点解析了规则顺序的优先级陷阱,并提供了性能优化、安全加固及常见故障排查方案,帮助您构建安全、稳定的企业级认证代理服务。

weixin_29325007的博客 248

squid quick start

 系统rhel5 1)安装cd /usr/local/srcwget http://www.squid-cache.org/Versions/v2/2.6/squid-2.6.STABLE17.tar.gztar xzvf squid-

pwlazy的专栏 1494

LinuxProbe 0x18 使用Squid部署代理缓存服务

代理缓存服务 Squid是Linux系统中最为流行的一款高性能代理服务软件,通常用作Web网站的前置缓存服务,能够代替用户向网站服务器请求页面数据并进行缓存。 Squid服务程序具有配置简单、效率高、功能丰富等特点,它能支持HTTP、FTP、SSL等多种协议的数据缓存,可以基于访问控制列表(ACL)和访问权限列表(ARL)执行内容过滤与权限管理功能,还可以基于多种条件禁止用户访问存在威胁或不适宜的网站资源,因此可以保护企业内网的安全,提升用户的网络体验,帮助节省网络带宽。 由于...

lansexuehu365的博客 392

迪文DGUSII串口屏中文显示实战:手把手教你制作16x16点阵字库

本文提供了一份迪文DGUSII串口屏16x16点阵中文字库制作的完整实战指南。从显示原理、字体选择与参数设置,到使用FontLib Make工具生成字库文件,再到部署、调用及存储空间优化,手把手教你解决中文显示难题,确保界面文字既美观又稳定。

weixin_29190573的博客 154

搭建squid正向代理并配置https加密

Squid cache(简称为 Squid)是一个流行的自由软件(GNU 通用公共许可证)的代理服务器和 Web 缓存服务器。Squid 有广泛的用途,从作为网页服务器的前置 cache 服务器缓存相关请求来提高 Web 服务器的速度,到为一组人共享网络资源而缓存万维网,域名系统和其他网络搜索,到通过过滤流量帮助网络安全,到局域网通过代理上网。Squid 主要设计用于在 Unix 一类系统运行。使用squid配置正向代理即可实现内网主机访问外网。

weixin_43930527的博客 3827

国产操作系统应用迁移与适配

了解国产操作系统的背景及意义

2301_77609559的博客 2678

Squid代理服务——正向代理

Squid代理服务——正向代理。

zxq6661的博客 725

Python调用Google Trends官方数据接口实战指南

Google Trends作为全球最权威的搜索热度分析工具,其数据本质是公开、结构化、可编程访问的时序指标,而非需爬取的网页内容。其底层基于标准HTTP协议与JSON API交互,核心原理在于复现用户浏览器行为——通过/explore接口获取token,再凭token请求/widgetdata/multiline等端点获取归一化(0-100)时间序列数据。该技术路径规避了Selenium渲染依赖与非官方库的脆弱性,具备高稳定性、易调试、可监控等工程优势,广泛应用于竞品监测、内容选题验证、地域营销策略制定等业

weixin_29789925的博客 419

Windows下用Docker部署RagFlow的5个常见错误及解决方法(附详细日志分析)

本文针对Windows系统下使用Docker部署RagFlow的常见难题,提供了详细的避坑指南。文章深度剖析了WSL2配置、端口冲突、文件权限、资源限制及网络通信这五个典型错误场景,并结合具体日志分析,给出了经过验证的解决方案,帮助开发者高效完成部署。

weixin_29233857的博客 179

传统正向代理

1.传统正向代理 问题 本案例要求先快速搭建好一台Web服务器: 建立Web测试文件 /var/www/html/index.html 然后创建代理服务器,使得192.168.4.0/24网段中的所有主机,均可以通过该代理服务器访问Web服务。 设置代理服务端口为3128 设置内存缓存容量128M 设置硬盘缓存容量为200M,一级目录16个,二级目录128个 然后验证客户机能否通过代理服务器访问...

Linux的成长历程 232

SLG项目开发经验二_大地图设计与实现

本文深入探讨了SLG游戏大地图设计与实现的关键技术,包括网格化业务框架、AOI系统优化、边界处理方案以及行军系统实现。通过Unity引擎的实践案例,详细解析了大地图性能优化的核心策略,如分块加载、GPU Instancing和差异同步协议,为SLG项目开发提供宝贵经验。

weixin_29001419的博客 219

Linux-基于RHEL使用Squid搭建代理服务器

Squid是一种用来缓冲Internet数据的软件。它是这样实现其功能的,接受来自人们需要下载的目标(object)的请求并适当地处理这些请求。也就是说,如果一个人想下载一web页面,他请求Squid为他取得这个页面。Squid随之连接到远程服务器(比如:http://squid.nlanr.net/)并向这个页面发出请求。然后,Squid显式地聚集数据到客户端机器,而且同时复制一份。当下一次有人...

xin1889的博客 1050

ZYNQ 网络通信的四种实现方案

一,ZYNQ MIO以RGMII 接口连接外部PHY芯片实现LWIP网络通信。 二,ZYNQ PS 的 ENET0/ENET1 通过 EMIO 的方式扩展至 PL,在 PL 中通过 RGMII 接口连接扩展子卡实现 LWIP 网络通信。 在PL中搭建了1个AXI 1G/2.5G Ethernet Subsystem以及1个AXI Direct Memory Access IP 核。这两个 IP核均通过AXI 总线经S_AXI_HP0 口与PS 连接,PS 通过AXI 总线对其进行配置和控..

wangjie36的博客 1万+

安装并新建windows下wxwroks7.0 bootrom工程

安装licence,将zwrsLicense-vx7-perm.lic粘贴到安装目录C盘WindRiver/license下。现在双击Workbench 4,新建vxworks7.0工程,会出现下面的情况,因为没有licence。编译完成binaries下生成wxwroks x86格式,可以修改bootrom硬件信息的配置了。单击x86_wxwroks工程右键,build project编译工程。双击桌面Workbench 4打开,新建windows下工程。新建完成,选择finish。

wangjie36的博客 1922

nginx正向代理

要求 1)快速搭建好一台Web服务器: 2)建立Web测试文件 /var/www/html/index.html 3)创建代理服务器,使得192.168.4.0/24网段中的所有主机,均可以通过该代理服务器访问Web服务。 设置代理服务端口为3128 设置内存缓存容量128M 设置硬盘缓存容量为200M,一级目录16个,二级目录128个 然后验证客户机能否通过代理服务器访问Web服务器: 客户端从...

李立衡 3040

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

RHEL9.5编译安装squid6.12

选装最小化安装,其中设置网卡内网设置IP地址的时候,不设置网关,点route添加路由,172.168.0.0/16 网关设置172.168.254.254.外网地址设置IP地址、掩码和网关。外网网卡正常安装设置,这样安装之后,缺省路由只有一个就是外网的网关,不需要再手动调整缺省网关。把 /usr/local/squid/sbin/squid 添加到/etc/rc.local里面。创建缓存目录,root用户操作,创建之后修改权限,便于squid启动使用nobody账号写文件。启动squid,方法一。

rrace的博客 678

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

Squid vs Nginx:内网正向代理选哪个?实测对比两者的配置复杂度与HTTPS支持度

本文详细对比了Squid和Nginx在内网正向代理中的配置复杂度与HTTPS支持度。通过实测分析,Squid在安装便捷性和HTTPS原生支持上表现更优,而Nginx在性能优化和短连接场景中更具优势。文章还涵盖了配置语法、资源消耗、日志监控及安全特性等关键维度的深度评测,为企业技术选型提供实用参考。

weixin_30243533的博客 411

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

Linux web传统正向代理

1.传统正向代理 问题 本案例要求先快速搭建好一台Web服务器: 建立Web测试文件 /var/www/html/index.html 然后创建代理服务器,使得192.168.4.0/24网段中的所有主机,均可以通过该代理服务器访问Web服务。 设置代理服务端口为3128 设置内存缓存容量128M 设置硬盘缓存容量为200M,一级目录16个,二级目录128个 然后验证客户机能否通过代理服务器访问...

iT__SuperMan的博客 532

16_ 使用 Squid 部署代理缓存服务(RHEL7)—学习笔记

使用 Squid 部署代理缓存服务(RHEL7)—学习笔记

Holsen_bakery's Learning notes Blog 262

Linux新手随手笔记2.6-使用Squid部署代理缓存服务

Squid 代理服务 1:正向代理模式 :分为标准和透明 正向代理模式:实现多个用户通过一个IP地址上网(比如说我们的路由器),ACL访问控制(比如说限制某个人不能上某些网站等) 2:反向代理模式 配置Squid服务程序 先安装我们的Squid服务 Squid服务程序的配置步骤虽然十分简单,但依然需要为大家交代一下实验所需的设备以及相应的设置。首先需要准备两台虚拟机...

ajwacbrj05159的博客 231
上一篇: rhel6本地Yum源出错
下一篇: Apache apxs添加proxy模块
kumu_Linux
博客等级 码龄15年 68粉丝 94原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值