centos7.6搭建squid代理服务器

简介: 1.squid代理的工作原理客户机想访问163网站时,首先向代理服务器请求web页面,代理服务器首先会查看自己的缓存,如果缓存中有,则直接发送给客户机,如果缓存表中不存在,他会向inter发送请求,当获得返回web页面后,将数据发送给客户端的同时保存在缓存表中,方便下次使用

1.squid代理的工作原理

客户机想访问163网站时,首先向代理服务器请求web页面,代理服务器首先会查看自己的缓存,如果缓存中有,则直接发送给客户机,如果缓存表中不存在,他会向inter发送请求,当获得返回web页面后,将数据发送给客户端的同时保存在缓存表中,方便下次使用


2.根据实现的不同,代理大概分为两种:

传统代理:

首先必须要有代理客户端,浏览器就可以,需要手工指定代理服务器的IP地址

透明代理:

它是利用Linux网关进行代理服务的,因此只需要设置网关即可,不需要指定代理服务器IP

3.编译要用到的参数

./configure --prefix=/usr/local/squid     //指定squid服务安装的目录
--sysconfdir=/etc/        //单独将配置文件存放到其他目录
--enable-arp-acl          //可以在规则中设置直接通过客户端mac进行管理,防止客户端使用IP欺骗
--enable-linux-netfilter        //使用内核过滤
--enable-linux-tproxy           //支持透明模式
--enable-async-io=100       //异步I/O,提升存储性能
--enable-err-language="Simplify_Chinese"      //错误信息显示的语言
--enable-underscore --enable-poll       //使用poll()模式,提升性能
--enable-undersource          //允许URL中有下划线
--enable-gnuregex           //使用GNU正则表达式

4.开始配置

部署环境image.png1.配置yum源

  wget -O /etc/yum.repos.d/centos.repo https://mirrors.aliyun.com/repo/Centos-7.repo 
sed -i ‘s/$releasever/7/g’ /etc/yum.repos.d/centos.repo
yum clean all

2.安装开发工具

yum -y install gcc-c++

3.编译安装squid

这里我们用的是3.4.6

tar xvf squid-3.4.6.tar.gz

4.编译安装squid

./configure --prefix=/usr/local/squid --sysconfdir=/etc --enable-arp-acl --enable-linux-netfilter --enable-async-io=100

5.优化路径

 ln -s /usr/local/squid/sbin/* /usr/local/sbin/
useradd -M -s /sbin/nologin squid
 chown -R squid.squid /usr/local/squid/var/

6.修改配置文件就,加入以下几列image.png7.检测配置文件是否正常

squid -k parseimage.png8.启动squid

squid

重启squid

squid -k reconfig


9.配置iptables

  iptables -t nat -I PREROUTING  -s 192.168.81.0/24 -p tcp --dport 80 -j REDIRECT --to-ports 3128
iptables -t nat -I PREROUTING  -s 192.168.81.0/24 -p tcp --dport 443 -j REDIRECT --to-ports 3128

10.部署web网页

yum -y install httpd
echo "squid代理服务器" > /var/www/html/index.html

11.客户端指定代理服务器地址

右击网络->属性->internet选项->连接->局域网设置

目录
相关文章
|
1月前
|
NoSQL Linux Redis
在 centos7 下重启/开启 redis 服务器
本文提供了一种在Centos 7操作系统下如何重启Redis服务器的步骤,包括停止Redis服务、确认停止成功以及重新启动Redis服务。
88 2
在 centos7 下重启/开启 redis 服务器
|
23天前
|
存储 网络协议 Linux
AWS实操-EC2-创建购买linux(centos)EC2服务器
AWS实操-EC2-创建购买linux(centos)EC2服务器
|
24天前
|
弹性计算 关系型数据库 MySQL
CentOS 7.x操作系统的ECS云服务器上搭建WordPress网站
CentOS 7.x操作系统的ECS云服务器上搭建WordPress网站
|
1月前
|
Linux 数据安全/隐私保护 Windows
centos 7.2 搭建svn服务器
centos 7.2 搭建svn服务器
48 0
|
3月前
|
存储 安全 Linux
新 CentOS 7 服务器的基本配置
新 CentOS 7 服务器的基本配置
69 1
|
2月前
|
XML 存储 缓存
Squid 缓存服务器配置
Squid 缓存服务器配置
89 0
|
3月前
|
运维 网络协议 Linux
揭秘CentOS 7:系统目录奥秘大起底,网卡配置秒变高手,让你的服务器管理飞一般的感觉!
【8月更文挑战第5天】CentOS 7作为RHEL的社区版本,以其稳定性和丰富功能广受好评。本文通过案例分析介绍其系统目录结构及网卡配置方法。系统目录如/(根)、/bin(基本命令)、/boot(启动文件)、/dev(设备文件)、/etc(配置文件)、/home(用户目录)和/lib(共享库)等各司其职。网卡配置通过编辑/etc/sysconfig/network-scripts/下的ifcfg文件实现,如设置ens33接口的静态IP地址、子网掩码、网关和DNS服务器,并通过重启网络服务使配置生效。这是系统管理员必备的技能之一。
58 2
|
3月前
|
网络协议 Linux Shell
如何在运行Centos 6的虚拟服务器上安装cPanel
如何在运行Centos 6的虚拟服务器上安装cPanel
28 0
|
3月前
|
关系型数据库 MySQL Linux
在 CentOS 7 服务器上安装和保护 phpMyAdmin 与 Apache 的方法
在 CentOS 7 服务器上安装和保护 phpMyAdmin 与 Apache 的方法
61 0
|
3月前
|
Linux 数据安全/隐私保护
在CentOS 7服务器上添加和删除用户的方法
在CentOS 7服务器上添加和删除用户的方法
111 0

热门文章

最新文章