squid代理服务器(正向代理服务器,反向代理服务器)

一、什么是squid代理服务器?

自己理解:
在这里插入图片描述
官方解释:

二 、配置实验环境

reset desktop和server

配置ip和主机名:
1.desktop:
vim /etc/systemctl/network-scripts/ifcfg-etth0
	IPADDR=172.25.254.113
	NETMASK=255.255.255.0
	BOOTPROTO=none
	GATEWAY=172.25.254.13 #保证node1能上网
systemctl restart network
hostnamectl set-hostname node1.westos.org

配置域名解析:
vim /etc/resolv.conf
	nameserver 114.114.114.114
:wq

切记:写本地解析文件
vim /etc/hosts
	172.25.254.113 node1.westos.org
:wq
2.server:
vim /etc/systemctl/network-scripts/ifcfg-etth0
	IPADDR=172.25.254.213
	NETMASK=255.255.255.0
	BOOTPROTO=none
systemctl restart network
hostnamectl set-hostname node2.westos.org
systemctl stop firewall

三、正向代理(客户做的)

现在的状态是node1可以ping 百度,node2不能上网。
在这里插入图片描述在这里插入图片描述
node2如何可以上网呢?

安装软件:

1.desktop
yum install squid -y
systemctl start squid

vim /etc/squid/squid.conf
	56 deny改为allow
	62 解开注释
:wq
systemctl restart squid
systemctl stop firewall #关闭火墙
	

在这里插入图片描述在这里插入图片描述
在这里插入图片描述

node2打开浏览器的时候,添加代理信息

浏览器中edit-->Preferences-->Advanced-->Network--

在这里插入图片描述
在这里插入图片描述在这里插入图片描述添加好了之后,刷新网页:
在这里插入图片描述如果node1的火牆沒有关闭,则会报错
在这里插入图片描述

四、反向代理(企业做的)

先关掉node2浏览器里的代理信息,恢复原状。
在这里插入图片描述
关掉之后不能上网
在这里插入图片描述
开始反向代理实验:
1.node2下载httpd

server-node2:
yum install httpd -y #安装apache
systemctl start httpd #开启服务
vim /var/www/html/index.html
	<h1>213</h1>
:wq
此时,node2的浏览器可以看172.25.254.213的东西。浏览器中输入172.25.254.113不能看。
如果可以通过172.25.254.113查看213的东西,就可以减轻213的压力。

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述再次重启:
在这里插入图片描述node2的浏览器:;
在这里插入图片描述在这里插入图片描述2.如何能通过172.25.254.113看213的内容呢?

node1 :

1.vim /etc/squid/squid.conf
	59: http_port 80 vhost vport
	60: cache_peer 172.25.254.213 parent 80 0 proxy-only


其中,80是213的端口,0代表213坏了没人接替它。proxy-only仅代理。60行的书写格式是参考:
	less /usr/share/doc/squid-3.3.8/squid.conf.documented

2.systemctl restart squid
	

60行的参考格式

在这里插入图片描述在这里插入图片描述node1的配置文件更改:
在这里插入图片描述
在这里插入图片描述
测试:node2浏览器中输入172.25.254.113:
在这里插入图片描述不行。为什么?因为213的火墙开着呢。禁止通过113看它的内容,关闭后。
在这里插入图片描述

五、论坛部署(LMP)

在250下载"论坛安装压缩包"

node2:
下载四个软件
1.lftp #lftp 172.25.254.250,进去下载
2.mariadb-service
3.php
4.php-mysql

1.下载到node2的/var/www/html目录
在这里插入图片描述
在这里插入图片描述
unzip Dicuz_x3.2_sc_UTF8.zip
解压后:
在这里插入图片描述

2.安装数据库

1.yum install mariadb-server -y
2.systemctl start mariadb
3.vim /etc/my.cnf
	skip-networking=1
:wq
4.mysql_secure_installation #设置密码

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
设置数据库的密码123

在这里插入图片描述
在这里插入图片描述
3.安装php

yum install php-y

在这里插入图片描述
php-m,php不支持mysql
在这里插入图片描述浏览器输入172.25.254.213/upload

在这里插入图片描述

4.安装php-mysql
在这里插入图片描述
安装完以上四个软件后,systemctl restart httpd
在这里插入图片描述进入安装界面:
在这里插入图片描述在这里插入图片描述安装的时候需要赋予三个目录权限并且将selinux关闭。

node2:
setenforce 0
chmod 777 /var/www/html/upload/config/ -R
chmod 777 /var/www/html/upload/data/ -R
chmod 777 /var/www/html/upload/uc_*/ -R

再次刷新,即可按步骤进行安装
在这里插入图片描述在这里插入图片描述点击下一步
在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述登陆成功:
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值