Debian或Ubuntu下squid的安装与基本配置(已验证) - [服务器区]

2023-05-16

转贴自欺欺人:http://linux.blogbus.com/logs/35912092.html

  • 2009-03-01

    版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明
    http://linux.blogbus.com/logs/35912092.html

    在debian lenny 5.0安装squid过程,记下来备查。

    安装使用 用户名和 密码 的squid代理 服务器

    #安装的过程的具体过程,中间有些反复,大致过程如下
    ##############################################
    #安装squid
    $sudo apt-get install squid squid-common
    #备份一下/etc/squid/squid.conf
    $cd /etc/squid
    $ls -al
    $sudo mv /etc/squid/squid.conf /etc/squid/squid.conf.old
    #更改配置 文件  gedit /etc/squid/squid.conf  (可以在原文件基础上修改或新建一个squid.conf)

    #具体内容为:
    ####################################################################
    ##########
    http_port 1.2.3.4:8080
    cache_mgr webmaster
    cache_dir ufs /var/spool/squid 100 16 256
    cache_mem 64 MB
    cache_swap_low 90
    cache_swap_high 95
    auth_param basic program /usr/lib/squid/ncsa_auth /etc/squid/passwd
    acl passwder proxy_auth REQUIRED
    acl all src 0.0.0.0/0.0.0.0
    http_access allow passwder
    http_access deny all
    ##############################################################################
    #安装htpasswd用于产生用户名和密码,htpasswd包含在apache2-utils里
    $sudo apt-cache search htpasswd
    #可以看到htpasswd工具包含在apache2-utils里
    $sudo apt-get install apache2-utils
    #不知道有没有办法单独安装htpasswd?没有仔细看文档,一起安装了
    #在squid使用密码和用户名,需要squid的源码来安装NCSA
    #下载squid的源码,再安装NCSA
    $cd    #到自己的目录中去
    #下载squid的源码,系统默认的squid版本是squid-2.7.STABLE3
    $apt-get source squid
    #下载后在目录中有squid-2.7.STABLE3源码目录,
    $cd cd /home/sunny/squid-2.7.STABLE3
    #编译NCSA组件
    $ ./configure --enable-basic-auth-helpers="NCSA"
    $make
    #这时会在 /home/sunny/squid-2.7.STABLE3/helpers/basic_auth/NCSA/目录生成ncsa_auth文件。
    $cp helpers/basic_auth/NCSA/ncsa_auth  /usr/lib/squid/
    #建立squid cache的目录,默认的目录是/var/spool/squid
    #如果要使用其他目录,注意目录的权限
    #初始化cache目录
    $sudo squid -z
    #设置完成
    #停止已经开始的squid
    $sudo /etc/init.d/squid stop
    #重新载入squid.conf文件
    $sudo /etc/init.d/squid reload
    #开始运行squid
    $sudo /etc/init.d/squid start
    #使用htpasswd程序来产生用户名密码
    #第一次用'-c'来产生/etc/squid/passwd 文件,并设置用户sunny
    $sudo htpasswd -c /etc/squid/passwd sunny
    #输入两次用户sunny的密码就可以了
    #产生其他的用户名和密码时,不要用-c
    $sudo htpasswd /etc/squid/passwd usr2
    #输入两次用户usr2的密码就可以了
    check access: /var/log/squid/access.log
    ####################################################################另一则供参考
    安装很简单 apt-get squid.
    #安装squid
    $sudo apt-get install squid squid-common
    #备份一下/etc/squid/squid.conf
    $cd /etc/squid
    $ls -al
    $sudo mv /etc/squid/squid.conf /etc/squid/squid.conf.old
    #建立一个新的配置文件
    $sudo touch squid.conf

    重点是配置/etc/squid/squid.conf,我的范本

    #########################

    http_port 202.115.22.209:8080

    cache_mgr peterpan.mail@gmail.com

    cache_dir ufs /home/ufooo/squid 32 16 256

     #定义squid缓存地址,尽量找空间大的地方。后三个参数不知道什么意思……照着别人依葫芦画瓢。

    cache_mem 8MB

    #定义使用内存

    cache_swap_low 30

    cache_swap_high 40

    #定义使用硬盘空间百分比

    visiable_hostname Peter Proxy

    #定义名字

    client_mask 255.255.255.255

    #网上说是让squid把每个IP单独对待,不知道什么意思。而且加上这行启动squid会有个警报提示,但是不影响使用。

    acl safe_ports port 80 21 443 563 70 210 1025-65535

    acl all src 0.0.0.0/0

    #定义访问规则组。其中all组必须定义,0.0.0.0/0表示全部ip。

    http_access allow safe_ports

    http_access allow all

    #允许还是拒绝?这是个问题……

    #############################

    基本这个conf文件就能满足基本的使用。当然,为了避免被滥用,一般使用密码认证。

    步骤:

    #安装htpasswd用于产生用户名和密码,htpasswd包含在apache2-utils里
    $sudo apt-get install apache2-utils

    #在squid使用密码和用户名,需要squid的源码来安装NCSA
    #下载squid的源码,再安装NCSA
    $cd    #到自己的目录中去
    #下载squid的源码
    $apt-get source squid
    #下载后到有squid源码目录
    $cd squid-2.7.STABLE3/

    #编译NCSA组件

    $ ./configure –prefix=/usr/local/squid –enable-auth=”basic” –enable-basic-auth-helpers=”NCSA”
    $cd /home/ufooo/squid-2.7.STABLE3

    $make

    #将ncsa_auth拷贝至可执行目录/usr/sbin

     $cd /home/funpower/squid-2.6.STABLE16
     $cd helpers/basic_auth/NCSA/
    $cp ncsa_auth /usr/sbin

    #利用htpasswd创建密码文件

    $htpasswd -c /etc/squid/ password www

    #输入两次密码即可。

    #配置squid.conf,添加如下行

    auth_param basic program /usr/sbin/ncsa_auth /usr/local/squid/etc/password

    #该选项指出了认证方式(basic)、需要的程序(ncsa_auth)和对应的密码文件(password)
    auth_param basic children 5
    auth_param basic realm Please enter the user name and password
    #指定认证程序的进程数

    浏览器显示输入用户/密码对话框时的领域内容
    #普通用户需要通过认证才能访问Internet

    acl normal proxy_auth REQUIRED

    http_access allow normal

    并改写http_access allow all为http_access deny all

    随机文章:

    debian下squid代理服务器的安装和简单配置 2009-02-24
    Debian定时任务管理cron设置 2009-02-27
    使用debian 5.0 lenny 10天来的感受 2009-02-25
    debian lenny 下安装vsftpd与本地用户的简单配置 2009-02-24
    目前debian lenny 5.0速度最快最稳定的源 2009-02-23

    收藏到: Del.icio.us



    <script src="http://www.blogbus.com/ads/ads.js" type="text/javascript"></script> <script src="http://pro.blogbus.com/useruploads/js/1d/1dde2a19e2cfd2a8279fc8e74f18f468.js" type="text/javascript"></script>

    Tag: squid Debian
    引用地址:
    landwind 发表于 20:23:53 | 编辑 | 继续话题 | 转发 | 分享 0

  • 评论

  • /usr/local/squid/var/logs/access.log
    admin | 发表于 2009-03-02 00:37:06 [回复]
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Debian或Ubuntu下squid的安装与基本配置(已验证) - [服务器区] 的相关文章

  • 人工智能轨道交通行业周刊-第43期(2023.4.24-5.7)

    本期关键词 xff1a 综合智能检测 隧道检测 智慧城轨白皮书 虚拟编组 讯飞星火大模型 央企数字化 1 整理涉及公众号名单 1 1 行业类 RT轨道交通人民铁道世界轨道交通资讯网铁路信号技术交流北京铁路轨道交通网上榜铁路视点ITS Wor
  • kolla搭建octavia

    本文是在另外一篇文章的基础上使用kolla ansible 部署octavia实践总结 部分内容总结略有粗糙 xff0c 见谅 使用kolla ansible all in one部署OpenStack Stein https blog c
  • 关闭win10自动更新——组策略

    1 为什么要关闭自动更新 我一向是推荐关闭自动更新 xff0c 然后有时间的时候自己主动去更新 xff0c 因为win10更新还是修复了一些bug的 xff0c 但是自动更新会闹出很多问题 xff0c 例如紧急开会的时候发现电脑在自动更新
  • python 中位于运算符 & 应用

    amp 运算符在计算机中是二进制运算符 xff0c 常使用 amp 61 xff0c 即先进性位于运算符 xff0c 在进行赋值 xff0c 例如 a amp 61 b 等价于 a 61 a amp b 位于运算只二进制 保同除异 a 61
  • 【FreeRDP 】

    Ubuntu18 04安装FreeRDP 远程连接Windows桌面 1 FreeRDP2 环境3 Ubuntu安装xfreerdp4 连接准备5 连接6 问题总结 1 FreeRDP FreeRDP lt 61 61 gt Remote
  • 7-1 编写程序,输入年、月、日,计算该 日是该年的第几天。要求:计算日期、判断闰年均使用自定义函数实现。

    7 1 编写程序 xff0c 输入年 月 日 xff0c 计算该 日是该年的第几天 要求 xff1a 计算日期 判断闰年均使用自定义函数实现 编写程序 xff0c 输入年 月 日 xff0c 计算该 日是该年的第几天 要求 xff1a 计算
  • ifort + mkl + impi (全套intel)编译安装量子化学软件GAMESS 2022 R1版本

    说明 xff1a linux下编译软件都需要先配置好该软件依赖的系统环境 系统环境可以通过软件的安装说明了解 xff0c 例如 xff1a readme md等文件或网页 这个前提条件很重要 xff01 后面正式编译出错基本都可以归结到系统
  • Linux C 编程技巧--利用有限状态机模型编程

    我们知道 xff0c 一般编写程序时都要画出流程图 xff0c 按照流程图结构来编程 xff0c 如果编写一个比较繁琐 xff0c 容易思维混乱的程序时 xff0c 我们可以利用有限状态机模型画出一个状态转移图 xff0c 这样便可以利用画
  • spring读取properties文件属性,文件属性与系统属性冲突

    1 问题概述 spring在读取properties文件属性时 xff0c 当文件属性与系统属性冲突时 xff0c 会读取到系统属性值 2 问题复现 2 1 读取properties文件 创建maven工程在pom xml文件中添加spri
  • C语言实现16进制数与10进制数的转化

    C语言实现16进制数与10进制数的转化 这里有两种情况 xff1a 第一种情况 xff1a 如果我得到的是一个16进制数 xff0c 我通过肉眼看到的就是16进制显示 xff08 这里看到的肯定打印结果 xff09 xff0c 比如85 x
  • MyBatisMapper代理开发中,如何将Mapper接口和sql映射文件放置在同一目录下

    1 前言 1 1 环境准备 创建一个maven工程并导入mybatis坐标及mysql驱动坐标在java目录下创建Mapper接口在resouces目录下创建配置文件和sql映射文件 1 2 正常思维 如何将Mapper接口和sql映射文件
  • MyBatis Mapper代理开发

    文章目录 1 数据库准备2 创建一个maven项目 xff0c 导入mysql驱动坐标和mybatis坐标3 在resources目录下创建配置文件4 在resources目录下创建sql映射文件5 定义mapper接口6 修改配置文件中s
  • spring开启事务

    文章目录 1 概述2 环境准备2 1 spring整合mybatis2 2 添加dao service 在service方法中调用dao方法实现转账效果 2 3 数据库准备 3 不开启事务实现转账3 1 创建测试类 Demo 3 2 运行结
  • spring事务管理原理

    1 环境准备 spring如何开启事务 2 原理 在上面链接文章中吗 xff0c 我们通过A向B转账500在不开启事务情况下 xff0c reduceMoney方法和addMoney分别开启2个不同的事务 xff0c 因此在发生异常后会出现
  • spring事务相关配置之propagation

    文章目录 1 概述2 环境准备2 1 spring整合mybatis2 2 数据库准备2 2 1 account表2 2 2 log表 2 3 创建dao service并开启spring事务2 3 1 AccountDao2 3 2 Lo
  • spring事务相关配置之rollback

    文章目录 1 概述2 环境准备3 使用 96 rollbackFor 96 1 概述 我们知道当开启spring事务后 xff0c 如果出现异常 xff0c 那么数据库数据会进行回滚 但是并不是所有异常都会回滚因此我们可以使用rollbac
  • ios 音频录音、上传至7牛、播放及其与android兼容的问题

    iOS录音使用AVAudioRecorder xff0c 播放用 AVPlayer 就可以很好的解决 xff0c 网上也有很多的教程 这里就不细讲 xff0c 后面会附上代码 先说一下demo内容 xff0c 现在项目要求做一个录音 上传
  • 数据库

    1 查询选修1号课程的学生学号和成绩 xff0c 并要求对查询结果按成绩的降序排列 xff0c 如果成绩相同则按学号的升序排列 Select sno grade From sc Where cno 61 1 Order by grade D
  • linux内存测试工具memtester使用详解

    memtester官网 xff1a http pyropus ca software memtester linux安装 xff1a 下载安装包 1 wget http pyropus ca software memtester old v
  • Mybatis-plus使用pagehelper进行分页

    DROP TABLE IF span class token class name EXISTS span user span class token punctuation span CREATE span class token cla

随机推荐