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选项->连接->局域网设置

目录
相关文章
|
22天前
|
缓存 关系型数据库 MySQL
百度搜索:蓝易云【CentOS8服务器安装MySQL报错:no match mysql-community-server】
现在,你已经成功安装了MySQL服务器并解决了"no match mysql-community-server"的报错问题。祝你使用愉快!
49 1
|
22天前
|
Linux
CentOS7.9服务器一键脚本部署FRP内网穿透服务端与客户端
CentOS7.9服务器一键脚本部署FRP内网穿透服务端与客户端
300 0
|
22天前
|
Linux 网络安全
CentOS7服务器SSH登陆时自动显示服务器基础信息
CentOS7服务器SSH登陆时自动显示服务器基础信息
75 0
|
22天前
|
网络协议 物联网 Linux
你不能不知道的:无公网IP,SSH远程连接CentOS服务器【内网穿透】
你不能不知道的:无公网IP,SSH远程连接CentOS服务器【内网穿透】
|
22天前
|
存储 安全 网络协议
云服务器 Centos7 部署 Elasticsearch 8.0 + Kibana 8.0 指南
云服务器 Centos7 部署 Elasticsearch 8.0 + Kibana 8.0 指南
45 0
|
22天前
|
Linux 网络安全 数据库
linux centos系统搭建samba文件服务器 NetBIOS解析 (超详细)
linux centos系统搭建samba文件服务器 NetBIOS解析 (超详细)
|
22天前
|
安全 Linux 网络安全
记录_centos搭建ftp服务器
记录_centos搭建ftp服务器
22 0
|
22天前
|
运维 Apache 数据安全/隐私保护
CentOS6.5搭建SVN服务器(Apache+SVN)
CentOS6.5搭建SVN服务器(Apache+SVN)
|
22天前
|
Linux
centos 查看服务器信息 版本cpu
centos 查看服务器信息 版本cpu
30 0
|
22天前
|
Oracle 关系型数据库 Linux
服务器Centos7 静默安装Oracle Database 12.2
服务器Centos7 静默安装Oracle Database 12.2
129 0