LINUX系统下的squid服务
一、squid服务实现正向代理
正向代理,是一个位于客户端和原始服务器之间的服务器。 客户端可以通过服务器的缓存数据,得到所需的结果。
示例:在一台可以联网的主机上,安装squid软件之后,就可以在另一台无网络的主机上通过操作浏览器便可以上网。具体操作如下:
1)在有网主机上:(有网即设置主机号和网关)
yum install squid -y
systemctl start squid
vim /etc/squid/squid.conf ##修改配置文件第56、62行(此时,我们可以发现squid的端口是3128)
注释:第56行表示允许所有主机访问;第59行表示开启的服务端口为3128;第62行表示开启缓存服务,第三个参数为缓存目录,缓存不超过为100M,一级目录16个,二机目录256个。
systemctl restart squid ##重启服务
2)在测试主机中(无网络连接,即百度连接不同)
1.打开火狐浏览器
2.选中edit,点击perference
3.在以下界面点击settings
4. 在以下界面中,HTTP Proxy中填写有网的IP,端口号为有网主机中安装sqiud配置文件中的端口号。
5.完成之后,点击确定,就可以上网拉。
二、squid实现反向代理
反向代理,在进行远程数据传输的时候,需要一个中间站点来进行数据的传输。在中间站点使用squid服务实现所需的传输,也就是反向代理。
例如:我们在北京访问深圳的服务器的时候,可以访问西安的服务器(在西安到深圳的缓存中获取)。通过中间站点西安的衔接,减少了深圳服务器的压力,同时也加快了传输速率;实现负载均衡。在过程中,西安服务器就实现了一个反向代理的作用。
具体步骤如下:
1)在主机1(172.25.254.177)中安装httpd服务,并且关闭防火墙
2)在主机2(172.25.254.97)中安装squid服务
yum install squid -y
systemctl start squid
3)在主机2中编辑配置文件
vim /etc/squid/squid.conf
注释:修改第56、59、62行为上图所示;第60行表示,该主机2的父服务器为172.25.254.177,80为访问父级端口,0表示没有备用端口,proxy-only表示只作代理。
systemctl restart squid ##重启服务
systemctl stop firewalld ##关闭火墙
4)在主机3(172.25.254.77)进行测试(会显示172.25.254.177/var/www/html/中默认发布文件的内容)
LINUX系统下的squid服务的更多相关文章
- 重启部署在Linux系统下的tomcat服务
重启部署在Linux系统下的tomcat服务具体的操作步骤: 1.在Winscp上建立连接,输入用户和密码,这个密码一般是看不到的: 2.查看服务:ps -ef | gerp Java 注意在 ...
- linux系统下查看svn服务是否启动,重启及设置开机重启
Linux系统中svn服务是否启动,重启及设置开机启动 安装完svn服务器后虽然好用但是因为经常重启Linux服务器,每次重启完就要去手动启动svn服务器,很是麻烦,于是在网上找了一些方法后,自己 ...
- Linux系统下对NFS服务安全加固的方法
NFS(Network File System)是 FreeBSD 支持的一种文件系统,它允许网络中的计算机之间通过 TCP/IP 网络共享资源.不正确的配置和使用 NFS,会带来安全问题. 概述 N ...
- LINUX 系统下部署 NFS服务
NFS服务 NFS,是Network File System的简写,即网络文件系统.也被称为NFS: NFS允许一个系统在网络上与他人共享目录和文件. NFS通常运行于2049端口. 部署NFS 前提 ...
- Linux系统下配置squid代理服务器的过程详解
简单记录一下Squid透明代理服务器的配置 环境:VirtualBox + CentOS 6.0 + squid-3.1.4-1.el6.i686 0.检查squid是否默认安装,没有安装的先安装 [ ...
- Linux系统下DHCP服务安装部署和使用详解
一.概述 DHCP :动态主机设置协议(英语:Dynamic Host Configuration Protocol,DHCP)是一个局域网的网络协议,使用UDP协议工作,主要有两个用途:用于内部网或 ...
- Linux系统下 MYSQL数据库中的数据库文件在本机内迁移 (需暂停服务的方式)
Linux系统下 MYSQL数据库中的数据库文件在本机内迁移 本机采用Ubuntu16.04系统,tar方式安装MySQL5.7.21 数据库安装文件夹为 /home/devil/mysql 现 ...
- linux系统下的权限知识梳理
下面对linux系统下的有关权限操作命令进行了梳理总结,并配合简单实例进行说明.linux中除了常见的读(r).写(w).执行(x)权限以外,还有其他的一些特殊或隐藏权限,熟练掌握这些权限知识的使用, ...
- linux系统下修改文件夹目录权限
linux系统下修改文件夹目录权限 文件夹权限问题 Linux.Fedora.Ubuntu修改文件.文件夹权限的方法差不多.很多人开始接触Linux时都很头痛Linux的文件权限问题.这里告诉大家如何 ...
随机推荐
- 计算mysql 数据库 表大小 服务器传输 小写表明转成大写
//数据库表存储大小 select table_schema,table_name,table_rows,concat(round(data_length/1024/1024/1024,2),'GB' ...
- CSS Position(定位)
CSS Position(定位) 一.CSS Position(定位) position 属性指定了元素的定位类型. position 属性的五个值: static relative fixed ab ...
- Apache httpd服务部署
1. yum安装 yum install httpd yum install httpd-devel yum install httpd-manual 2. 配置 vim /etc/httpd/con ...
- 33c3-pwn500-recurse
Recurse 好记性不如烂笔头.当时没有记录,现在趁着有时间简单写一写,为以后留备份. 这个题目当时并没有队伍做出来,赛后作者发布了题目的源码和解答.看了之后发现是一个UAF漏洞,不过漏洞很不好找. ...
- 分析Ubuntu18.04启动后的各种任务
jello@jello:~$ ps -A PID TTY TIME CMD 1 ? 00:00:02 systemd 由idle进程(进程号为0的进程,那 ...
- linux下如何使用自己安装的SunJDK替换默认的OpenJDK
在linux系统中,由于涉及到版权问题,在大部分linux系统的发行版本中,默认都安装了OpenJDK,并且OpenJDK的java命令也已经加入到环境变量中了. 在刚装好的linux系统中,运行ja ...
- 解题报告:poj1083 Moving tables
2017-09-02 19:49:59 writer:pprp 题意说明: 比较简单的题,一开始被吓到了,后来才发现,其实可以用很简单的方法就可以解决: 就是在这样的房间中如果在i 和 j 中之后的1 ...
- Hadoop 常用指令
1. 察看hdfs文件系统运行情况 bin/hdfs dfsadmin -report 2. 为了方便执行 HDFS 的操作指令,我们可以将需要的 Hadoop 路径写入环境变量中,便于直接执行命令. ...
- 关于Java中常用加密/解密方法的实现
安全问题已经成为一个越来越重要的问题,在Java中如何对重要数据进行加密解密是本文的主要内容. 一.常用的加密/解密算法 1.Base64 严格来说Base64并不是一种加密/解密算法,而是一种编码方 ...
- Java网络编程学习A轮_02_抓包分析TCP三次握手过程
参考资料: https://huoding.com/2013/11/21/299 https://hpbn.co/building-blocks-of-tcp/#three-way-handshake ...