下载源码包并解压
./configure --prefix=/usr/local/squid --enable-gnuregex --enable-async-io=20 --enable-icmp --enable-linux-netfilter --enable-kill-parent-hack --enable-snmp --disable-ident-lookups --enable-cache-digests --enable-arp-acl --enable-err-language="Simplify_Chinese"--enable-default-err-languages="Simplify_Chinese" --enable-poll --enable-linux-netfilter --enable-underscore
make
make install
mkdir /usr/local/squid/cache
chown -R nobody:nobody /var/squid/cache
chmod 777 /var/squid/cache -R
/usr/local/squid/sbin/squid -z
配置反向代理
打开etc/squid.conf文件
acl
在文件里找到TAG: acl的位置,在其后加上我们的设置:
acl sites dstdomain .foo.com
acl sites dstdomain .bar.com
http_access
在文件里找到TAG: http_access的位置,其后有一行注释:
# INSERT YOUR OWN RULE(S) HERE TO ALLOW ACCESS FROM YOUR CLIENTS
我们就把自定义的规则放在这行的下面:
http_access allow sites
http_access的位置是很重要的,在下面有如下设置:
# And finally deny all other access to this proxy
http_access deny all
它会拒绝所有剩下的访问。
http_port
在文件里找到TAG: http_port的位置,在其后加上我们的设置:
http_port 80 defaultsite=缺省站点 vhost
一般来说,vhost就足够了,不过加上defaultsite还是有好处的,毕竟,有的HTTP1.0客户端不发送Host头,在这种情况下系统有一个缺省值总比没有强。
cache_peer
在文件里找到TAG: cache_peer的位置,在其后加上我们的设置:
cache_peer x.x.x.x parent 80 0 no-query originserver name=foo
cache_peer y.y.y.y parent 80 0 no-query originserver name=bar
80为web服务器访问端口
cache_peer_domain
在文件里找到TAG: cache_peer_domain的位置,在其后加上我们的设置:
cache_peer_domain foo www.foo.com
cache_peer_domain bar www.bar.com
cache_peer_access
在文件里找到TAG: cache_peer_access的位置,在其后加上我们的设置:
cache_peer_access foo allow sites
启动sbin/squid -s
如果不想查找dns,则增加-D选项
分享到:
相关推荐
Linux 下安装 Apache 及反向代理配置完整过程 Linux 操作系统下安装 Apache 服务器是一件复杂的任务,需要逐步完成多个步骤。本文将详细介绍 Linux 下安装 Apache 及反向代理配置的完整过程。 安装 Apache 安装 ...
### Centos中Squid代理服务器安装与基本配置(含反向代理) #### 一、Squid代理...通过以上步骤,我们可以在CentOS系统上成功安装并配置Squid代理服务器,同时也可以实现反向代理的功能,以满足不同场景下的需求。
在Linux环境中,Squid是一个常用的代理服务器和缓存服务器,它可以提高网络访问速度并实现内容过滤。在本文中,我们将详细介绍如何在Linux系统中安装、配置、卸载Squid,以及安装和配置SNMP(简单网络管理协议)。 ...
编辑Squid配置文件`/etc/squid/squid.conf`,添加透明代理设置。确保开启`transparent_proxy`选项,并配置监听端口和网关: ```conf http_port 3128 transparent acl localnet src 0.0.0.0/0 # 用你的网络范围替换 ...
Linux Centos系统安装手册主要涉及了Linux Centos系统安装的介质和方式,以及具体的安装步骤。以下是手册中涉及到的一些关键知识点: 1. Linux Centos系统安装介质和方式: - 双系统安装:这指的是在一台电脑上...
本篇文档详细记录了Centos下通过Squid代理http和https方式上网的操作过程,本人线上实操手册,验证无误! 特在此分享,希望能帮助到有用到的朋友.
CentOS 5.5 下 Qt 的安装配置 在 CentOS 5.5 平台下安装 Qt 需要经过多个步骤,每个步骤都需要注意一些重要细节。本文将详细讲解 CentOS 5.5 下 Qt 的安装配置过程。 一、安装软件列表 在开始安装 Qt 之前,需要...
mp 获取与安装在安装...总结,安装和配置Squid需要对Linux系统和网络协议有一定了解。正确配置和使用Squid可以有效地提升网络性能,同时提供安全的网络访问控制。确保定期检查和优化配置,以适应不断变化的网络环境。
Linux CentOS下搭建DNS+squid+nginx+mysql高可用web服务器.zip
在Linux CentOS 7环境下,离线安装telnet是一项常见的任务,尤其在无法访问公网的服务器上。本教程将详细介绍如何通过RPM包进行离线安装。以下是一个详细步骤的指导: 1. **检查已安装软件包**: 使用`rpm`命令来...
linux centos stress离线安装 ,stress-1.0.4.tar,包含附件的,Linux性能压测, 包含sar 命令
安装篇: 本教程应用环境为干净centos 5.5 ,预先分好并加载/data分区,并且关闭selinux及iptables 首先修改文件描述符并设定临时端口范围,这些设置重启后生效 代码如下: cat >> /etc/security/limits.conf <...
### CentOS (Linux) 离线安装 MongoDB 7.0 详细教程 #### 一、前言 在一些特定的网络环境下,如内网或专网中,由于无法直接访问互联网资源,传统的在线安装方式不可行。对于这种情况,本文将详细介绍如何在 CentOS...
在构建Linux下的Squid代理服务器的过程中,我们首先需要了解Squid的基本概念。Squid是一个开源的高性能代理缓存服务器,适用于多种操作系统,包括Linux。它主要用于提高网络访问速度,减少网络流量,以及对网络活动...
在Linux CentOS离线环境下安装Apache服务器,特别是在没有网络连接的情况下,需要手动下载并准备所有必要的依赖包。这个压缩包文件提供了在这样的环境中成功安装Apache及其扩展模块mod_wsgi所需的所有组件。下面将...
7. **配置Apache**:Apache的配置文件通常位于`/etc/apache2`(Debian/Ubuntu)或`/etc/httpd`(CentOS/Fedora)目录下。你可以根据需求修改`httpd.conf`或`apache2.conf`等配置文件。 8. **安全与优化**:为了增强...
本文将详细介绍如何在CentOS 6.6 x64环境下搭建Nginx反向代理服务器,并通过具体步骤指导读者完成配置。 #### 二、Nginx安装系统环境与组件 本教程中涉及的主要组件包括: - **操作系统**: CentOS 6.6 x64 - **...
本文将详细讲解如何在Linux CentOS环境下,通过一键安装脚本快速配置Web服务环境,包括Nginx、Apache、MySQL、PHP、Tomcat、JDK以及FTP服务器,并介绍与之相关的软件管理工具`yum`和`apt-get`,以及phpwind、...
主要的配置文件是`squid.conf`,在CentOS中通常位于`/etc/squid/`目录下。这个文件包含了Squid的所有设置,如监听端口、访问控制、缓存策略等。为了搭建一个基本的HTTP代理服务器,你需要编辑`squid.conf`,找到或...