CentOS 7 搭建Squid代理服务器
Squid安装
官方地址:http://www.squid-cache.org/
- [root@DaMoWang ~]# tar xf squid-4.2--r6d8f397.tar.gz
- [root@DaMoWang ~]# mv squid-4.2--r6d8f397 /opt/squid
- [root@DaMoWang ~]# cd /opt/squid
[roit@DaMoWang squid]# ./configure --prefix=/usr/local/squid \
--sysconfdir=/etc \
--enable-arp-acl \
--enable-linux-netfilter \
--enable-linux-tproxy \
--enable-async-io=100 \
--enable-err-language="Simplify_Chinese" \
--enable-underscore \
--enable-poll \
--enable-gnuregex && make && make install
安装完成后,创建链接文件、创建用户和组
- [root@DaMoWang squid]# ln -s /usr/local/squid/sbin/* /usr/local/sbin/
- [root@DaMoWang squid]# useradd -M -s /sbin/nologin squid
- [root@DaMoWang squid]# chown -R squid.squid /usr/local/squid/var/
编辑squid配置文件
- [root@DaMoWang squid]# vim /etc/squid.conf
- # 添加 cache_effective_user squid 指定squid的程序用户,用来设置初始化、运行时缓存的账户
- # 添加 cache_effective_group squid 指定账号的基本组
# 在这行上添加上面两条内容 coredump_dir /usr/local/squid/var/cache/squid
# 把 cache_dir ufs /usr/local/squid/var/cache/squid 100 16 256 的注释去掉
检查配置文件的语法是否正确
- [root@DaMoWang squid]# squid -k parse
先初始化缓存目录,调用squid程序来启动服务
- [root@DaMoWang squid]# squid -z
- [root@DaMoWang squid]# squid
- [root@DaMoWang squid]# netstat -antup|grep squid
- tcp6 ::: :::* LISTEN /(squid-)
编写squid启动脚本,并使用chkconfig和service工具进行管理
- [root@DaMoWang squid]# vim /etc/init.d/squid
- #!/bin/bash
- #chkconfig:
- #config: /etc/squid.conf
- #pidfile: /usr/local/squid/var/run/squid.pid
- #Description: Squid - Internet Object Cache
- PID="/usr/local/squid/var/run/squid.pid"
- CONF="/etc/squid.conf"
- CMD="/usr/local/squid/sbin/squid"
- case "$1" in
- start)
- netstat -utpln | grep squid &>/dev/null
- if [ $? -eq ]
- then
- echo "Squid is running"
- else
- $CMD
- fi
- ;;
- stop)
- $CMD -k kill &>/dev/null
- rm -rf $PID &>/dev/null
- ;;
- status)
- [ -f $PID ] &>/dev/null
- if [ $? -eq ]
- then
- netstat -utpln | grep squid
- else
- echo "Squid is not running"
- fi
- ;;
- restart)
- $ stop &>/dev/null
- echo "正在关闭Squid..."
- $ start &>/dev/null
- echo "正在启动Squid..."
- ;;
- reload)
- $CMD -k reconfigure
- ;;
- check)
- $CMD -k parse
- ;;
- *)
- echo "用法:{ start | stop | restart | reload | check | status}"
- ;;
- esac
赋予权限 , 添加到系统服务
- [root@DaMoWang squid]# chmod +x /etc/init.d/squid
- [root@DaMoWang squid]# chkconfig --add squid
- [root@DaMoWang squid]# chkconfig --level squid on
CentOS 7 搭建Squid代理服务器的更多相关文章
- Linux 搭建 squid 代理服务器 三种模式
CentOS 6.7 squid 代理服务器 一般有两张或以上网卡,一张链接公网,访问外网资源,一张位于局域网. 代理服务器可以提供文件缓存.复制和地址过滤等服务,充分利用有限的出口带宽,加快内部主机 ...
- linux 搭建squid代理服务器
linux 搭建squid代理服务器 实验环境: 一台linux搭建Web服务器,充当内网web服务器(同时充当内网客户端) 202.100.10.100 一台linux系统充当网关服务器,两个网卡, ...
- 基于腾讯云搭建squid代理服务器
本文主要介绍下在腾讯云上搭建squid代理服务器,用于访问国外网站或者为爬虫提供代理ip,以及简单介绍下如何基于腾讯云提供的SDK,批量开启或者销毁代理服务器实例. Squid是一个高性能的代理缓存服 ...
- CentOS 7安装squid代理服务器
Squid,一个高性能的代理缓存服务器,支持FTP.gopher.HTTP协议. Squid,一个缓存Internet 数据的软件,其接收用户的下载申请(作为代理服务器),并自动处理所下载的数据,并返 ...
- CentOS 6.9 --Squid代理服务器
主机名 IP地址 网关 DNS 服务类型 Master eth0:192.168.17.130(VMnet4) eth1:192.168.30.130(NAT) 192.168.30.2 ...
- CentOS上使用Squid+Stunnel搭建代理服务器教程
这篇文章主要介绍了CentOS上使用Squid+Stunnel搭建代理服务器教程,同时文中也介绍了用户认证的方法,适合于多用户共同使用代理,这种功能在国内用还是比较exciting的~需要的朋友可以参 ...
- Squid 搭建正向代理服务器
Squid 是一款缓存代理服务器软件,广泛用于网站的负载均衡架构中,常见的缓存服务器还有varnish.ATS等. 正向代理服务器可满足内网仅有一台服务器可以上网,而要供内网所有机器上网的需求,也可以 ...
- 【转载】CentOS 6.4下Squid代理服务器的安装与配置
一.简介 代理服务器英文全称是Proxy Server,其功能就是代理网络用户去取得网络信息. Squid是一个缓存Internet 数据的软件,其接收用户的下载申请,并自动处理所下载的数据.当一个用 ...
- CentOS 6.4下Squid代理服务器的安装与配置
一.简介 代理服务器英文全称是Proxy Server,其功能就是代理网络用户去取得网络信息. Squid是一个缓存Internet 数据的软件,其接收用户的下载申请,并自动处理所下载的数据.当一个用 ...
随机推荐
- SAS 对数据的拼接与串接
SAS 对数据的拼接与串接 使用SAS对数据进行串接.合并.更新与修改. 1. 数据集的纵向串接 数据集的纵向串接指的是,将两个或者多个数据集首尾相连,形成 一个新的数据集. 对数据集的纵向串接可以通 ...
- Nginx实现URL重写
本文利用Nginx实现URL重写,本文使用Nginx与静态页面配合重写URL. 1.准备工作. 结合本文场景,需要安装Nginx. 1.1 关于Linux系统安装Nginx可以参考我的文章---(传送 ...
- FZU 2285 迷宫寻宝
思路: bfs求最短路径. #include<stdio.h> #include<iostream> #include<queue> #include<cst ...
- PostgreSQL自学笔记:6 PostgreSQL函数
6 PostgreSQL函数 6.2 数学函数 abs(x) 绝对值 pi() 圆周率π select abs(-3),pi(); cookie: MySQL中的pi()默认值3.141593, Po ...
- 2019-2-25SqlServer 中所有表、列、视图、索引、主键、外键等常用sql
sp_help Accounts_Users 其中Accounts_Users 表示表名 sp_columns Accounts_Users exec sp_helpconstraint ...
- ubuntu创建新用户
ubuntu和windows一样,可以任意创建或者删除新的用户,windows下比较简单,ubuntu下需要使用命令,不过操作起来不是很繁琐,所以我尽量写的详细一些. 如何创建ubuntu新用户? ...
- Hibernate 映射一对一关联关系
基于外键的方式: 附上代码: public class Manager { private Integer mgrId; private String mgrName; private Departm ...
- 使用Callable接口创建线程和使用线程池的方式创建线程
1.使用Callable接口的方式实现多线程,这是JDK5.0新增的一种创建多线程的方法 package com.baozi.java2; import java.util.concurrent.Ca ...
- js之promise讲解
1 Promise概述 Promise对象是CommonJS工作组提出的一种规范,目的是为异步操作提供统一接口. 那么,什么是Promises? 首先,它是一个对象,也就是说与其他JavaScript ...
- ajax项目冲刺01
1.模板引擎 1)模板+数据=>静态页面片段 2)art-template性能较好 分支语法: {{if value}} ... {{/if}} {{if v1}} ... {{else if ...