Linux 之 squid 服务

本文介绍了正向代理和反向代理的基本概念及配置方法。通过实例演示了如何在一台可上网的主机上安装并配置 Squid 作为代理服务器,使得无法直接访问互联网的主机能够通过该代理访问网络资源。同时,还展示了如何搭建反向代理服务器来减轻主服务器的压力。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、代理访问

1、正向代理:可以上网的主机把内容缓存到本地让没有网络的的主机通过查看其缓存达到可以上网
真机 (172.25.254.66)可以上网 虚拟机(172.25.254.129)不可以上网

[root@foundation66 ~]# yum install squid -y
[root@foundation66 ~]# vim /etc/squid/squid.conf

这里写图片描述

[root@foundation66 ~]# systemctl restart squid
[root@foundation66 ~]# systemctl start squid

这里写图片描述

在虚拟机的火狐浏览器中,Edit > Preferences > Advanced > Network > Settings

这里写图片描述

再在地址栏输入: www.baidu.com

这里写图片描述

2、反向代理:在正向代理的基础上,如果人人都去访问可以上网的那台服务器,势必会造成网络拥堵,所以为了解决这个问题,我们在可以加入服务器(这里做实验是虚拟机)。新建的服务器相当于是我们和主服务器的中介,新建的服务器连接到主服务器,我们通过访问距离我们近的新建的服务器到达查看主服务器的内容的目的。

在desktop中:

[root@jane1 ~]# cd /var/www/html/
[root@jane1 html]# ls
cgi                      index.php  upload
Discuz_X3.2_SC_UTF8.zip  readme     utility
index.html               test.html  westos
[root@jane1 html]# vim index.html

这里写图片描述

[root@jane1 html]# cat /var/www/html/index.html
<h1>music's page</h1>
[root@jane1 html]# systemctl restart httpd

在server(重治)中:

[root@localhost ~]# yum install squid -y
[root@localhost ~]# vim /etc/squid/squid.conf

这里写图片描述

[root@localhost ~]# systemctl start squid
[root@localhost ~]# systemctl stop firewalld
[root@localhost ~]# systemctl restart squid

在真机火狐地址栏输入:172.25.254.229 就可以看到在深圳的默认配置文件 index.html 内写的内容。
这里写图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值