Squid安装

官方地址:http://www.squid-cache.org/

  1. [root@DaMoWang ~]# tar xf squid-4.2--r6d8f397.tar.gz
  2. [root@DaMoWang ~]# mv squid-4.2--r6d8f397 /opt/squid
  3. [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

安装完成后,创建链接文件、创建用户和组

  1. [root@DaMoWang squid]# ln -s /usr/local/squid/sbin/* /usr/local/sbin/
  2. [root@DaMoWang squid]# useradd -M -s /sbin/nologin squid
  3. [root@DaMoWang squid]# chown -R squid.squid /usr/local/squid/var/

编辑squid配置文件

  1. [root@DaMoWang squid]# vim /etc/squid.conf
  2. # 添加 cache_effective_user squid 指定squid的程序用户,用来设置初始化、运行时缓存的账户
  3. # 添加 cache_effective_group squid 指定账号的基本组
    # 在这行上添加上面两条内容 coredump_dir /usr/local/squid/var/cache/squid 
    # 把 cache_dir ufs /usr/local/squid/var/cache/squid 100 16 256 的注释去掉

检查配置文件的语法是否正确

  1. [root@DaMoWang squid]# squid -k parse

先初始化缓存目录,调用squid程序来启动服务

  1. [root@DaMoWang squid]# squid -z
  2. [root@DaMoWang squid]# squid
  3. [root@DaMoWang squid]# netstat -antup|grep squid
  4. tcp6 ::: :::* LISTEN /(squid-)

编写squid启动脚本,并使用chkconfig和service工具进行管理

  1. [root@DaMoWang squid]# vim /etc/init.d/squid
  2. #!/bin/bash
  3. #chkconfig:
  4. #config: /etc/squid.conf
  5. #pidfile: /usr/local/squid/var/run/squid.pid
  6. #Description: Squid - Internet Object Cache
  7.  
  8. PID="/usr/local/squid/var/run/squid.pid"
  9. CONF="/etc/squid.conf"
  10. CMD="/usr/local/squid/sbin/squid"
  11.  
  12. case "$1" in
  13. start)
  14. netstat -utpln | grep squid &>/dev/null
  15. if [ $? -eq ]
  16. then
  17. echo "Squid is running"
  18. else
  19. $CMD
  20. fi
  21. ;;
  22. stop)
  23. $CMD -k kill &>/dev/null
  24. rm -rf $PID &>/dev/null
  25. ;;
  26. status)
  27. [ -f $PID ] &>/dev/null
  28. if [ $? -eq ]
  29. then
  30. netstat -utpln | grep squid
  31. else
  32. echo "Squid is not running"
  33. fi
  34. ;;
  35. restart)
  36. $ stop &>/dev/null
  37. echo "正在关闭Squid..."
  38. $ start &>/dev/null
  39. echo "正在启动Squid..."
  40. ;;
  41. reload)
  42. $CMD -k reconfigure
  43. ;;
  44. check)
  45. $CMD -k parse
  46. ;;
  47. *)
  48. echo "用法:{ start | stop | restart | reload | check | status}"
  49. ;;
  50. esac

赋予权限 , 添加到系统服务

  1. [root@DaMoWang squid]# chmod +x /etc/init.d/squid
  2. [root@DaMoWang squid]# chkconfig --add squid
  3. [root@DaMoWang squid]# chkconfig --level squid on

CentOS 7 搭建Squid代理服务器的更多相关文章

  1. Linux 搭建 squid 代理服务器 三种模式

    CentOS 6.7 squid 代理服务器 一般有两张或以上网卡,一张链接公网,访问外网资源,一张位于局域网. 代理服务器可以提供文件缓存.复制和地址过滤等服务,充分利用有限的出口带宽,加快内部主机 ...

  2. linux 搭建squid代理服务器

    linux 搭建squid代理服务器 实验环境: 一台linux搭建Web服务器,充当内网web服务器(同时充当内网客户端) 202.100.10.100 一台linux系统充当网关服务器,两个网卡, ...

  3. 基于腾讯云搭建squid代理服务器

    本文主要介绍下在腾讯云上搭建squid代理服务器,用于访问国外网站或者为爬虫提供代理ip,以及简单介绍下如何基于腾讯云提供的SDK,批量开启或者销毁代理服务器实例. Squid是一个高性能的代理缓存服 ...

  4. CentOS 7安装squid代理服务器

    Squid,一个高性能的代理缓存服务器,支持FTP.gopher.HTTP协议. Squid,一个缓存Internet 数据的软件,其接收用户的下载申请(作为代理服务器),并自动处理所下载的数据,并返 ...

  5. CentOS 6.9 --Squid代理服务器

    主机名 IP地址  网关   DNS   服务类型  Master eth0:192.168.17.130(VMnet4) eth1:192.168.30.130(NAT) 192.168.30.2 ...

  6. CentOS上使用Squid+Stunnel搭建代理服务器教程

    这篇文章主要介绍了CentOS上使用Squid+Stunnel搭建代理服务器教程,同时文中也介绍了用户认证的方法,适合于多用户共同使用代理,这种功能在国内用还是比较exciting的~需要的朋友可以参 ...

  7. Squid 搭建正向代理服务器

    Squid 是一款缓存代理服务器软件,广泛用于网站的负载均衡架构中,常见的缓存服务器还有varnish.ATS等. 正向代理服务器可满足内网仅有一台服务器可以上网,而要供内网所有机器上网的需求,也可以 ...

  8. 【转载】CentOS 6.4下Squid代理服务器的安装与配置

    一.简介 代理服务器英文全称是Proxy Server,其功能就是代理网络用户去取得网络信息. Squid是一个缓存Internet 数据的软件,其接收用户的下载申请,并自动处理所下载的数据.当一个用 ...

  9. CentOS 6.4下Squid代理服务器的安装与配置

    一.简介 代理服务器英文全称是Proxy Server,其功能就是代理网络用户去取得网络信息. Squid是一个缓存Internet 数据的软件,其接收用户的下载申请,并自动处理所下载的数据.当一个用 ...

随机推荐

  1. SAS 对数据的拼接与串接

    SAS 对数据的拼接与串接 使用SAS对数据进行串接.合并.更新与修改. 1. 数据集的纵向串接 数据集的纵向串接指的是,将两个或者多个数据集首尾相连,形成 一个新的数据集. 对数据集的纵向串接可以通 ...

  2. Nginx实现URL重写

    本文利用Nginx实现URL重写,本文使用Nginx与静态页面配合重写URL. 1.准备工作. 结合本文场景,需要安装Nginx. 1.1 关于Linux系统安装Nginx可以参考我的文章---(传送 ...

  3. FZU 2285 迷宫寻宝

    思路: bfs求最短路径. #include<stdio.h> #include<iostream> #include<queue> #include<cst ...

  4. PostgreSQL自学笔记:6 PostgreSQL函数

    6 PostgreSQL函数 6.2 数学函数 abs(x) 绝对值 pi() 圆周率π select abs(-3),pi(); cookie: MySQL中的pi()默认值3.141593, Po ...

  5. 2019-2-25SqlServer 中所有表、列、视图、索引、主键、外键等常用sql

    sp_help Accounts_Users     其中Accounts_Users 表示表名 sp_columns Accounts_Users exec  sp_helpconstraint   ...

  6. ubuntu创建新用户

    ubuntu和windows一样,可以任意创建或者删除新的用户,windows下比较简单,ubuntu下需要使用命令,不过操作起来不是很繁琐,所以我尽量写的详细一些.  如何创建ubuntu新用户? ...

  7. Hibernate 映射一对一关联关系

    基于外键的方式: 附上代码: public class Manager { private Integer mgrId; private String mgrName; private Departm ...

  8. 使用Callable接口创建线程和使用线程池的方式创建线程

    1.使用Callable接口的方式实现多线程,这是JDK5.0新增的一种创建多线程的方法 package com.baozi.java2; import java.util.concurrent.Ca ...

  9. js之promise讲解

    1 Promise概述 Promise对象是CommonJS工作组提出的一种规范,目的是为异步操作提供统一接口. 那么,什么是Promises? 首先,它是一个对象,也就是说与其他JavaScript ...

  10. ajax项目冲刺01

    1.模板引擎 1)模板+数据=>静态页面片段 2)art-template性能较好 分支语法: {{if value}} ... {{/if}} {{if v1}} ... {{else if ...