配置与管理squid代理服务器

news/2024/10/6 3:05:34/文章来源:https://www.cnblogs.com/vayenge/p/17296696.html

应用背景如下图所示,

公司用squid作代理服务器,代理服务器内网IP地址为192.168.200.1,外网IP为192.168.200.3公司内网所用IP地址段为192.168.200.0/24,并且想用8080作为代理端口。

1: 配置非透明代理

1.1 、配置主机网络

准备三台Linux主机,第一台为外网主机名为www,网卡(Vmnet1)IP为218.29.30.29,子网掩为255.255.255.0,网关为218.29.30.29。

第二台主机名为Proxy,是代理服务器,配置两块网卡,第1块网卡(Vmnet1)IP为218.29.30.31,子网掩为255.255.255.0,网关为218.29.30.31。第2块网卡(Vmnet8)IP为192.168.200.1,子网掩为255.255.255.0,网关为192.168.200.1。

第三台主机名为client,是内网主机,网卡(Vmnet8)IP为192.168.100.100,子网掩为255.255.255.0,网关为192.168.100.1。

1.2 、检测主机的连通性

(1)在Proxy主机上运行ping 192.168.200.100查看是否能连通。

(2)在Proxy主机上运行ping 218.29.30.29查看是否能连通。

1.3 、在www主机上设置httpd服务及主页

(1)在www主机上写好yum源配置文件,并挂载好RHEL的光盘。

(2)在www主机上运行yum install httpd命令安装好httpd服务。

(3)在www主机上运行systemctl start httpd命令启动httpd服务。

(4)在www主机上运行vi /var/www/html/index.html,编辑一个默认网站主页,内容任意

(5)在www主机上设置防火墙,运行firewall-cmd --permanent --add-service=http,允许访问http服务端口。

(6)在www主机上运行firewall-cmd --reload,重启防火墙。

(7)在Proxy主机上运行火狐浏览器,在地址栏输入:218.29.30.29,测试是否能访问www主机的默认网站。

1.4、 测试client主机访问www主机情况

(1)在client主机运行ping 218.29.30.29,测试不能ping通

(2)在client主机上运行浏览器,地址栏输入218.29.30.29,测试不能访问www主机的默认主页。

1.5 在Proxy主机上安装使用squid代理服务器

(1)在Proxy主机上写好yum源配置文件,并挂载好RHEL的光盘。

(2)Proxy主机上运行yum install squid命令安装好squid服务。

(3)在Proxy主机上运行 systemctl start squid ,开启server的squid服务。

1.6 在Proxy主机上切换为iptables防火墙

1)在Proxy主机上运行systemctl stop firewald关闭firewall防火墙。

2)在Proxy主机上运行systemctl start iptables开启iptables防火墙。(如iptables未安装,请自行安装,步骤参见实训项目2。)

3)在firewall主机上运行命令iptables -t filter -F清空filter表规则。

4)在firewall主机上运行命令iptables -t filter -L 查看filter表的规则。

1.7 在Proxy主机上配置squid服务

1)运行vi /etc/squid/squid.conf ,编辑squid的配置文件。

2)确认内网网段是否在acl localnet src定义允许访问的网段之内,如果没有则进行修改。

3)确认是否有http_access allow localnet,如果没有则修改之。

4)将http端口更改为8080端口,修改【 http port 80 】项为8080。

5)执行【 systemctl restart squid 】重启squid服务。

1.8 在client主机访问www主机网页

通1)在client主机执行ping 218.29.30.29,测试ping不通

2)在client主机运行火狐浏览器,地址栏输入218.29.30.29,测试能否访问www主机的主页【  不能    】(能/不能)。

3)打开浏览器菜单,依次单击“首选项”→“高级”→“网络”→“设置”,点击“手动配置代理”,HTTP代理填入192.168.<X>.1,端口号填写8080,点击“确定”。关闭火狐浏览器。

4)在client主机上重新运行火狐浏览器,地址栏输入218.29.30.29,测试能否访问www主机的主页【 能   】(能/不能)。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/739893.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

RedHat7.4—配置常规网络

配置主机名 把主机名修改为hyborn 方法一、使用nmtui修改主机名 需要管理员权限运行su -root输入root密码后进入管理员模式 运行nmtui通过上下左右选择菜单栏回车选择,进入设置系统名即可设置确定后退出 运行hostnamectl status 命令查看主机名,查看到的主机名,即可以看到St…

RedHat7.4—配置远程管理Linux服务器

公司的Linux服务器需24小时不间断工作,维护工程师希望通过设置能远程管理和维护服务器。要求通过SSH及VNC远程管理,实现如下配置需求:可以通过SSH服务访问远程主机,可以使用证书登录远程主机,不需要输入远程主机的用户名和密码 可以使用VNC服务访问远程主机,使用图形界面…

Ping 不通 虚拟机

Ping 不通虚拟机 更换位置后,IP不会动态变化,切换网络配置信息来解决

Yet Another Permutation Constructive

这道题目不用写,因为必须要求用kotlin语言 讲一下我做这道题目的过程 我最开始正着想,如果\(k\)比较大的话,我们就想一次删的数少一点,所以考虑一次操作有哪些数被保留,于是我们发现,原序列的极大值点会被保留,于是一次操作被保留的数最多的情况就是如下的波浪形:然后我…

ComfyUI进阶篇:ComfyUI核心节点(三)

ComfyUI核心节点(三)前言:学习ComfyUI是一场持久战。当你掌握了ComfyUI的安装和运行之后,会发现大量五花八门的节点。面对各种各样的工作流和复杂的节点种类,可能会让人感到不知所措。在这篇文章中,我们将用通俗易懂的语言对ComfyUI的核心节点进行系统梳理,并详细解释每…

版本控制系统

GIT 分布式版本控制系统 分布式版本控制,没有中央服务器的概念,每个人都有自己的版本库,因此每个人在工作时候,不需要联网,版本库本地即可管理。 既然每个人都是一个完整的版本库,同事之间如果需要协作开发,就需要找一个用于“交换文件”的中央服务器,这个服务器不存在…

2024-07-07 如何把ipad当作windows副屏使用 ==》 通过软件dute display和数据线连接

windows:进入dutedisplay官网https://www.duetdisplay.com/zh#download,下载并安装 ipad:在苹果应用商店搜索dutedisplay,选中并下载注意:你需要注册一个dutedisplay账号,才能登录该软件,它是付费的,so,我看到付费我就放弃了。 如果,你给钱了,那么,接下来我也不知道…

AtCoder Beginner Contest 361

AtCoder Beginner Contest 361 A - Insert给定一个长度为\(N\)的序列\(A\),现在希望将数字\(X\)插入到序列的第\(K\)个数字后面,变成一个新的序列\(B\)。输出序列\(B\)。 \(K,N,A_i,X\le 100\)模拟题。先读入\(N,K,X\)。接着在读入\(A\)的过程中一遍读入一遍输出,如果读到了…

2024暑假第一周总结

JAVA开发环境搭建和HelloWorld编译 1、JDK安装(java开发环境安装) 更改环境变量 Path环境变量 Path环境变量用于记住程序路径,方面在命令行窗口的任意目录启动程序 老版本的jdk需要进行配置环境变量,将jdk和bin包路径复制,新建path路径 Java_home环境变量 告诉操作系统JDK…

前端取唯一标识 UUID

// 使用工具 fingerprintjs 可以简单取到UUID1 <!DOCTYPE html>2 <html lang="en">3 4 <head>5 <meta charset="UTF-8">6 <meta http-equiv="X-UA-Compatible" content="IE=edge">7 <meta nam…

srpingboot 自定义 start

自动配置工程绑定配置文件,上逼格的 start 都支持自定义配置,我们也装像点~~ @ConfigurationProperties("cyrus.hello") public class CyrusHelloProperties {// 绑定配置文件 cyrus.hello.username 属性private String username;public String getUsername() {re…

Spring 配置文件加密

前文 在某些场景下,使用 Spring 作为开发组件时,不可避免地需要使用到配置文件,然而,对于配置文件中的某些敏感数据(如密码等信息字段),如果使用明文的方式,则可能在一定程度上导致信息泄露。为此,需要一种有效的方式来对这些字段进行加密处理,当前主流的一种加密方式…