源码方式Squid安装与配置(Debian/ubuntu)

2023-05-16

了解squid代理服务器的过程,我们知道它在企业中应用能很明显的提升网络使用效率,并能很好的屏蔽某些网站的访问。前期我们介绍过命令方式快速安装squid。今天,我来着手源码方式安装squid,并记录安装过程供大家参考:

安装环境:
Ubuntu10.4 (2.6.32-24)(注:版本对于squid的安装并非十分重要,Debian5及其他linux系统用户亦可参照)

准备工作:
当然是要下载squid源文件包(3.1.10版本)http://www.squid-cache.org/Versions/v3/3.1/squid-3.1.10.tar.bz2
你需要决定squid被安装在哪里。默认是/usr/local/squid/,包括squid日志,二进制文件,和配置文件。你可以在安装之前改变这些文件的位置,不然以后再改变的话是很麻烦的。今天我们计划将其安装在/usr/local/squid目录下

1、下载后进行解压缩:


root@ netren:~# tar -jvxf squid-3.1.10.tar.bz2
squid-3.1.10/libltdl/config/compile
squid-3.1.10/libltdl/config/config.guess
squid-3.1.10/libltdl/config/config.sub
squid-3.1.10/libltdl/config/depcomp
squid-3.1.10/libltdl/config/install-sh
squid-3.1.10/libltdl/config/ltmain.sh
squid-3.1.10/libltdl/config/missing
squid-3.1.10/lib/tests/
squid-3.1.10/lib/Makefile.am
squid-3.1.10/lib/Makefile.in
squid-3.1.10/lib/drand48.c
squid-3.1.10/lib/getaddrinfo.c
squid-3.1.10/include/cache_snmp.h
squid-3.1.10/include/asn1.h
squid-3.1.10/include/Stack.h
squid-3.1.10/include/SquidNew.h
squid-3.1.10/include/RefCount.h
squid-3.1.10/include/Range.h
squid-3.1.10/include/MemPoolMalloc.h
squid-3.1.10/include/MemPoolChunked.h
squid-3.1.10/include/MemPool.h
squid-3.1.10/include/CbDataList.h
squid-3.1.10/include/xusleep.h
squid-3.1.10/cfgaux/compile
squid-3.1.10/cfgaux/config.guess
squid-3.1.10/cfgaux/config.sub
squid-3.1.10/cfgaux/depcomp
squid-3.1.10/cfgaux/install-sh
squid-3.1.10/cfgaux/ltmain.sh
squid-3.1.10/cfgaux/missing
............

2、转到squid-3.1.10目录进行编译安装


root@netren:~# cd squid-3.1.10 

./configure --enable-icmp --enable-htcp --enable-stacktrace --enable-auth=basic,digest,ntlm --enable-ipf-transparent --enable-pf-transparent
--enable-linux-netfilter

(安装选项的具体说明请参照(squid configure配置说明);还需要安装pinger程序。后面第5步将说明如何以root用户可来安装pinger程序)

./configure的工作就是侦察你的操作系统,以发现系统内什么东西可用,什么不可用。它首先做的事情之一就是确认你的C编译器可用。假如./configure检测到你的C编译器有问题,脚本会退出,返回如下错误:


configure: error: installation or configuration problem: C compiler

cannot create executables.

假如看到上面的信息,那意味着你的系统中没有C编译器存在,或者编译器没有正确安装。请见config.log文件找到解决问题的建议。假如你的系统中有多个C编译器,你可以在运行./configure之前设置CC环境变量,来告诉./configure使用哪个:

>>>阅读全文

转载于:https://blog.51cto.com/netren/592134

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

源码方式Squid安装与配置(Debian/ubuntu) 的相关文章

  • 让Tomcat7识别War包的Class-Path(MANIFEST.MF)属性动态加载类路径

    原文 https my oschina net noahxiao blog 173499 目录 一 背景 二 分析 三 开发 四 总结 一 背景 几个Web项目需要打包到一个发布包中 xff0c 问题是War包都各自包含了自己的WEB IN
  • 【黑马程序员】————结构体

    Java培训 Android培训 iOS培训 Net培训 期待与您交流 xff01 一 什么是结构体 数组 xff1a 只能由多个相同类型的数据构成 结构体 xff1a 可以由多个不同类型的数据构成 二 结构体的定义 1 定义形式 结构体内
  • 《oracle大型数据库系统在AIX/unix上的实战详解》讨论28:两台机器间Oracle迁移的方法和过程...

    oracle大型数据库系统在AIX unix上的实战详解 讨论28 xff1a 两台机器间Oracle迁移的方法和过程 文平 大家新年好 xff01 新年期间没有更新日志 xff0c 也没有查收大家发来的邮件 今天回到工作岗位 xff0c
  • 《Programming in Lua 3》读书笔记(十六)

    日期 xff1a 2014 7 23 Part The Standard Libraries 20 The Table Library table库包含一些辅助函数用以类似与数组一样操作table 提供了从list内插入和删除元素的操作 x
  • 重磅系列文章|UI2Code智能生成Flutter代码--整体设计篇 ...

    闲鱼技术 上叶 背景 随着移动互联网时代的到来 xff0c 人类的科学技术突飞猛进 然而软件工程师们依旧需要花费大量精力在重复的还原UI视觉稿的工作 UI视觉研发拥有明显的特征 xff1a 组件 xff0c 位置和布局 xff0c 符合机器
  • linux debian系统卸载jdk,Debian/Ubuntu系统 JDK卸载、安装、环境配置

    环境 xff1a Linux内核版本4 17 Oracle jdk 11 0 2 JDK 8同样也是设置 Debian9系统 注意 xff1a 1 Open JDK和Oracle JDK的安装过程只是下载的连链接不一样 2 有的Linux系
  • MySQL 8.0 Windows zip 安装过程

    2019独角兽企业重金招聘Python工程师标准 gt gt gt 准备 xff1a MySQL8 0 Windows zip包下载地址 xff1a https cdn mysql com Downloads MySQL 8 0 mysql
  • nohup后台执行脚本并输入日志到指定目录 &

    后台执行命令 xff0c 并输出目录到指定目录 root 64 localhost smgpSend Log nohup tar zcvf sendThread bak tar sendThread bak gt gt 1 txt amp
  • 在 Laravel 5 中集成七牛云存储实现云存储功能

    本扩展包基于https github com qiniu php sdk 开发 xff0c 是七牛云储存 Laravel 5 Storage版 xff0c 通过本扩展包可以在Laravel 5中集成七牛云存储功能 1 安装配置 使用之前 x
  • BSS段、数据段、代码段、堆与栈

    BSS段 xff1a BSS段 xff08 bss segment xff09 通常是指用来存放程序中未初始化的全局变量的一块内存区域 BSS是英文Block Started by Symbol的简称 BSS段属于静态内存分配 数据段 xf
  • Java字符串排序中文+数字

    编写日期 xff1a 2013年9月15日 另一中解法 xff1a 点击查看 解决思路 xff1a 在Java中 xff0c 排序需要复写的是 equals 方法 和 Comparable lt T gt 接口 的public int co
  • UIView 中常见的方法总结

    addSubview 添加一个子视图到接收者并让它在最上面显示出来 void addSubview UIView view 讨论 这方法同样设置了接收者为下一个视图响应对象 接收者保留视图 如果你使用removeFromSuperview方
  • docker方式部署gitlab

    docker方式部署gitlab 说明 操作系统 CentOS Linux release 7 9 2009 Core docker版本 20 10 17主机ip地址 172 16 100 107gitlab cn官网安装教程 https
  • iOS libc++abi.dylib: handler threw exception 错误的解决方案

    简单说下背景 xff1a 最近把工具和SDK都进行了升级Xcode4 5和iOS6 xff0c 无意之中测出了一个 必现的bug xff1a libc 43 43 abi dylib handler threw exception libc
  • 后羿射日般的精准 - 阿里云ECS调度是如何炼成的

    1 引子 弹性计算服务ECS xff08 Elastic Compute Service xff09 是阿里云营收的中流砥柱和流量担当 作为各行业客户新业务和技术创新的发动机和使能者 xff0c ECS不仅能在10分钟内交付出一个中等体量互
  • java每日小算法(12)

    程序12 题目 xff1a 企业发放的奖金根据利润提成 利润 I 低于或等于10万元时 xff0c 奖金可提10 xff1b 利润高于10万元 xff0c 低于20万元时 xff0c 低于10万元的部分按10 提成 xff0c 高于10万元
  • strong_alias && weak_alias && __attribute__

    为了查看linux下malloc的实现函数 xff0c 下载了Glibc的源码文件 xff0c 可是找不到实现的函数在哪里 看文件名 应该是在malloc malloc c里面 发现 libc malloc的实现比较像 怎么从malloc到
  • glog

    2019独角兽企业重金招聘Python工程师标准 gt gt gt 一 安装配置 1 简介 google 出的一个C 43 43 轻量级日志库 xff0c 支持以下功能 xff1a 参数设置 xff0c 以命令行参数的方式设置标志参数来控制
  • mysql 引擎 校对_mysql字符集与校对集详解

    1 字符集 character 设置数据存储编码格式 1 utf8 2 utf8mb4 支持Emoji 表情 Emoji 是一种特殊的 Unicode 编码 xff0c 常见于 ios 和 android 手机上 2 校对集 collate
  • BSS段和数据段

    2019独角兽企业重金招聘Python工程师标准 gt gt gt 内存分段 xff08 英语 xff1a Memory segmentation xff09 xff0c 一种电脑内存的管理技术 xff0c 它将电脑的主内存分成许多区段 x

随机推荐