当前位置:首页 > CN2资讯 > 正文内容

Squid反向代理部署

2天前CN2资讯

Squid反向代理部署


架构如下图:代理服务器有双网卡,eth0接内网,eth1接外网

内网IP:192.168.1.0/24

外网IP:1.1.1.0/24

               eth0:192.168.1.254

web_a 192.168.1.1 ----------|  Squid代理  |-------------- internet_pc(1.1.1.1)

                           eth1:1.1.1.254      


1.源码包安装

#wget http://www.squid-cache.org/Versions/v3/3.0/squid-3.0.STABLE25.tar.gz #下载
#tar zxvf squid-3.0.STABLE25.tar.gz   #解压
#cd squid-3.0.STABLE25

#./configure --prefix=/usr/local/squid /    #配置

--enable-arp-acl /
--enable-linux-netfilter /
--enable-pthreads /
--enable-err-language="Simplify_Chinese" /
--enable-default-err-language="Simplify_Chinese" /
--enable-underscores /
--disable-internal-dns /   
--enable-pf-transparent /
--enable-referer-log /

--enable-internal-dns   #做多个网站反向代理时使用,允许使用内部dns


#make        #编译
#make install   #安装


2.配置squid.conf

#vim /etc/squid/squid.conf

http_port3128 vhost vport       #squid默认监听的端口号

cache_mem  1024MB              #默认缓存容量8MB    只能缓存静态

maximum_object_size_in_memory2 MB

cache_dir ufs  /var/spool/squid  100 16  256  

access_log /var/log/squid/access.log squid  #访问日志文件,默认开启

cache_swap_low80                   #缓存内容大小控制,占用到97%时,内容将被清空20%

cache_swap_high97

cache_store_lognone                 #不记录store.log

maximum_object_size 4096 KB            #允许缓存数据的最大值。不设置时,不限制

reply_body_max_size 0 allow all #(0不限制)允许通过代理服务器访问的最大目标对象

http_access allow all              #默认拒绝所有主机,设为允许所有

access_log /var/log/squid/access.logsquid     #设置访问日志

cache_log /var/log/squid/cache.log          #设置缓存日志

cache_store_log/var/log/squid/store.log       #设置网页缓存日志

cache_mgryanghw85@                #设置管理员邮箱地址

acl QUERY urlpath_regex .php .jsp .asp .pl.cgi  #设置不缓存url类型(空格隔开)

cache deny QUERY

cache_effective_user squid               #一般不能以root运行

cache_effective_group squid

cache_peer 192.168.1.1 parent 80 0 no-queryno-digest originserve

cache_peer_domain www www.davewang.com

visible_hostname   www.davewang.com       #手动指定主机名时必须与物理接口绑定


3.检查配置并初始化缓存cache目录

#/usr/local/squid/sbin/squid -k pares  #检查配置是否正确

#/usr/local/squid/sbin/squid -zX     #初始化cache目录


4.启动squid服务

#/usr/local/squid/sbin/squid start     #启动


另外:

#/usr/local/squid/sbin/squid restart    #停止squid

#/usr/local/squid/sbin/squid -k shutdown  #使用新配置启动

#/usr/local/squid/sbin/squid -k reconfigure #重载配置


5.加入内部DNS解析

#vi /etc/hosts

1.1.1.254 www.davewang.com


6.启动web服务器并创建测试页

# service httpd start

# cat /var/www/html/index.html  #创建测试页


7.客户端测试

#elinks --dump http://192.168.1.1   

 


查看web服务器的日志,你会发现来访代理服务器的IP 192.168.1.254

    你可能想看:

    扫描二维码推送至手机访问。

    版权声明:本文由皇冠云发布,如需转载请注明出处。

    本文链接:https://www.idchg.com/info/32193.html

    分享给朋友:

    “Squid反向代理部署” 的相关文章

    CN2网络架构概述:探索下一代互联网的基石

    本文将为您详细解析CN2网络架构的核心理念、技术优势及其在现代互联网中的重要地位。通过分两部分的深入探讨,我们将带您领略CN2网络架构如何重塑数字时代的通信格局,并展望其在未来发展中的无限可能。CN2网络架构、下一代互联网、网络性能、网络稳定性、高速传输CN2网络架构的核心理念与技术优势随着互联网的...

    为小学生选择合适的VPS:安全、易用和高性价比的评测指南

    在这个数字化时代,网络安全受到越来越多人的重视。小朋友们在网络上探索新知识、与朋友沟通时,面对的不仅是丰富的学习资源,还有潜在的网络风险。此时,VPS(虚拟个人服务器)作为一个安全、稳定的网络环境,开始逐渐进入小学生的视野。家长和学校意识到,提供一个良好的网络环境,不仅能保护孩子免受不良信息的侵害,...

    VPS优惠活动解析:如何选择最划算的虚拟专用服务器方案

    在当今互联网环境中,VPS(虚拟专用服务器)为企业和个人用户提供了灵活、高效的解决方案。随着云计算的普及,VPS逐渐成为许多用户的首选。不管是建站、开发、还是日常的数据处理,选择一款合适的VPS至关重要。而在不同的VPS服务提供商中,优惠活动往往能让用户以更实惠的价格体验高质量的服务。 什么是VPS...

    详细指南:如何进行Linux扩容以解决存储不足问题

    什么是Linux扩容? 在使用Linux操作系统时,随着数据的增加,我们常常面临磁盘空间不足的问题。Linux扩容就是通过添加新的磁盘、扩展现有磁盘容量或利用逻辑卷管理(LVM)等方式,来增加系统的存储空间。扩容可以帮助我更好地管理数据,提高服务器的运行效率。 我记得第一次接触扩容时,面对不断增加的...

    SSH工具:安全远程连接与数据传输的最佳选择

    SSH 工具概述 在网络安全日益受到重视的今天,SSH(Secure Shell Protocol)工具逐渐成为了我们进行安全远程连接的首选。简单来说,SSH 是一种加密的网络传输协议,它能在不安全的网络环境中提供安全的数据传输。这使得无论是在公司办公还是在家中,SSH 工具都极其重要,特别是对于那...

    腾讯云与Cloudflare的比较分析:助力企业数字化转型的最佳选择

    在数字化转型的浪潮下,越来越多的企业开始依赖云计算技术来推动业务发展。其中,腾讯云和Cloudflare作为行业的佼佼者,吸引了广泛的关注。腾讯云是腾讯集团倾力打造的云计算品牌,凭借强大的技术背景和丰富的产品线,逐渐成为全球知名的云计算服务商。它的基础设施覆盖全球五大洲,运营于58个可用区,能够为不...