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的文件权限问题.这里告诉大家如何 ...
随机推荐
- FFmpeg 入门(1):截取视频帧
本文转自:FFmpeg 入门(1):截取视频帧 | www.samirchen.com 背景 在 Mac OS 上如果要运行教程中的相关代码需要先安装 FFmpeg,建议使用 brew 来安装: // ...
- HBuilder android 打包指南(V客学院技术分享)
前提:确保配置文件(manifest.json)已配置完,没有异常. 打包选项如下: Android 包名 :在Android系统中是判断一个App的唯一标识,不同的App可以有同样的名字,但是它的包 ...
- spring boot开发为什么使用jar包
spring boot既可以打成war发布,也可以找成jar包发布. jar包:直接通过内置tomcat运行,不需要额外安装tomcat.如需修改内置tomcat的配置,只需要在spring boot ...
- 20135302魏静静——linux课程第四周实验及总结
linux课程第四周实验及总结 一.实验 我选择的是第20号系统调用,getpid 代码如下: /* getpid.c */ #include <unistd.h> #include &l ...
- python-运算、分支、深浅拷贝
算术表达式: + - * / 除法Python3中是默认向浮点数靠拢 //取整运算 结果的最小整数靠拢 向下 5 // 2 = 2(向下取整) %取余运算 5 % 2 = 1 **幂值运算 ...
- js 的胖箭头问题
我们在声明函数的时候通常是 var foo function(a){ console.log(a) }; 用ES6 我们写成了这样 var foo = a =>{ console.log(a); ...
- integration asp.net web api with autofac and owin
There is an example project showing Web API in conjunction with OWIN self hosting https://github.com ...
- 【Semantic Segmentation】U-Net: Convolutional Networks for Biomedical Image Segmentation 论文解析(转)
目录 0. 前言 1. 第一篇 2. 第二篇 3. 第三篇keras实现 4. 一篇关于U-Net的改进 0. 前言 今天读了U-Net觉得很不错,同时网上很多很好很详细的讲解,因此就不再自己写一 ...
- C++输入/输出流
2017-08-17 09:03:28 writer:pprp 基本的输入/输出流 默认情况下,输入操作会丢弃前导空白,读取数据,遇到空白的时候停止读入: 如果希望的如包括空白在内的任意字符,可以使用 ...
- DBUS及常用接口介绍
[原文] 1. 概述 1.1 DBUS概述 DBUS是一种高级的进程间通信机制.DBUS支持进程间一对一和多对多的对等通信,在多对多的通讯时,需要后台进程的角色去分转消息,当一个进程发消息 ...