centos 6.x安装squid

2023-05-16

博客新址: http://blog.xuezhisd.top
邮箱:xuezhisd@126.com


不设置用户认证

安装

# 安装
yum install squid
yum install httpd
#查看版本
rpm -qa | grep squid
#下面是我安装的版本
#squid-3.1.23-24.el6.i686

修改配置文件

  • 使用vim编辑/etc/squid/squid.conf文件。如下所示
#/etc/squid/squid.conf

# 配置文件已经有这两个选项,替换即可
http_port 3912
http_access allow all
# 配置文件没有下面的选项,需要添加
cache_mem 64 MB
maximum_object_size 4 MB
cache_dir ufs /var/spool/squid 100 16 256
access_log /var/log/squid/access.log

visible_hostname squid.xuezhisd

初始化

# Create swap directories
squid -z

启动

# centos 6
service squid start
# centos 7
systemctl start squid

本地使用

  • linux 系统 设置环境变量即可。
export http_proxy=http://ip:3912
export https_proxy=http://ip:3912
#export http_proxy=http://198.21.192.182:3912
  • 测试
# 本地执行以下测试命令
curl http://baidu.com
# 服务器查看日志
cat /var/log/squid/access.log
#服务器日志:1522999771.638     11 42.62.85.10 TCP_HIT/200 511 GET http://baidu.com/ - NONE/- text/html
#测试成功!!!

关闭防火墙【可选】

方式1:关闭防火墙
/etc/init.d/iptables stop
# 方式2:开放端口访问
iptables -A INPUT -p tcp --dport 8888 -j ACCEPT
# 重启防火墙
/etc/init.d/iptables restart

自启动

chkconfig --level 35 squid on  

添加用户认证

添加用户

  • 通过ncsa认证模块来为我们的squid添加认证。

  • 配置用户和密码。注意:xuezhisd替换成自己的username。

htpasswd -c /etc/squid/passwd xuezhisd

修改配置文件

http_port 3912
cache_mem 64 MB
maximum_object_size 4 MB
cache_dir ufs /var/spool/squid 100 16 256
access_log /var/log/squid/access.log
#http_access allow all # 替换
http_access deny all
visible_hostname squid.xuezhisd

# 32bit 系统
auth_param basic program /usr/lib/squid/ncsa_auth /etc/squid/passwd
# 64bit 系统
auth_param basic program /usr/lib64/squid/basic_ncsa_auth /etc/squid/passwd
auth_param basic children 5
auth_param basic realm xuezhisd's squid server
auth_param basic credentialsttl 2 hours
acl myacl proxy_auth REQUIRED
http_access allow myacl

本地修改环境变量

  • linux 系统 设置环境变量即可。
export http_proxy=http://username:passwd@ip:3912
export https_proxy=http://username:passwd@ip:3912
#export http_proxy=http://xuezhisd:xuezhisd@198.21.192.182:3912

重新测试

# 本地执行以下测试命令
curl http://baidu.com
# 服务器查看日志
cat /var/log/squid/access.log
#服务器日志:1522999771.638     11 42.62.85.10 TCP_HIT/200 511 GET http://baidu.com/ - NONE/- text/html
#测试成功!!!
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

centos 6.x安装squid 的相关文章

  • VMware 最新版 - 虚拟机安装、激活、Centos安装、XShell 连接虚拟机、网络配置(全流程)

    目录 一 VMware 从安装到使用全流程 1 1 安装和激活 1 2 下载 Centos 镜像 以 7 为例 1 3 创建虚拟机 1 4 网络配置 1 5 验证网络是否可用 一 VMware 从安装到使用全流程 1 1 安装和激活 a 从
  • Django、apache、mod_wsgi - 错误:脚本标头过早结束

    Apache 以调试模式登录 Tue Dec 21 11 36 33 2010 info client 1 53 149 114 mod wsgi pid 24831 process mysite application mysite co
  • 在 docker 容器内挂载 nfs 共享

    有谁知道如何使用 centos 基础镜像在 docker 容器内挂载 nfs 共享 我试过这个命令 mount server dir mount point 并得到下一个错误 mount nfs rpc statd is not runni
  • Git 使用绝对路径忽略目录

    gitignore 中可以使用绝对目录路径吗 我将以下内容放入 var www bidjunction gitignore 中 但是 html 仍然被跟踪 为什么还被追踪 var www bidjunction html 编辑 有点偏离主题
  • Google Cloud Compute 上的多个 IP 地址

    我正在尝试使用多个内部 IP 地址设置基于 CentOS 7 的虚拟机 但它似乎并不像 Amazon AWS 那样简单 您可以使用路由为虚拟机添加内部 IP https cloud google com compute docs refer
  • gcc 找不到 cc1plus

    我正在尝试在 CentOS 6 上安装 python 包 pandas 但我遇到了 gcc 编译器问题 sudo pip install pandas creating build temp linux x86 64 2 7 pandas
  • 在 Linux 中向当前日期添加 x 秒

    我这里有两台 Linux CentOS 6 0 机器 我需要在当前日期时间上添加 或删除 5 秒 最后 我的两台机器都会有5秒的差距 一台时间正确 另一台或多或少有5秒 我知道我可以使用以下命令更改日期 date s DD MMM YYYY
  • Haproxy 性能调整?

    我们正在尝试为来自客户端 而不是浏览网络交易类型的用户 的 get 和 post 请求找到 haproxy 的最佳调整选项 使用 30k 线程运行 jmeter 测试 其中包括 5 个对服务器的调用 1 个用户注册和一些更新调用 这些通过管
  • 启用 mod_http2 并在conf文件中设置协议后,HTTP/2配置未运行[重复]

    这个问题在这里已经有答案了 在看似正确的安装之后 HTTP 2 似乎并未运行 我运行的是 CentOS 7 我安装了最新版本的 Apache 版本 httpd 2 4 35 5 el7 x86 64 并一直在尝试让 HTTP 2 正常工作
  • 无法在 CentOS 7 上启动 postgresql 服务

    无法在 CentOS 7 上启动 postgresql 9 5 我关注了这个页面 https wiki postgresql org wiki YUM Installation https wiki postgresql org wiki
  • make: *** /lib/modules/2.6.32-279.el6.x86_64/build: 没有这样的文件或目录。停止

    我从他们的网站下载了 RALINK 驱动程序 untar xvf rtl 然后我在其中运行 make 谷歌搜索建议 kernel devel 需要安装 我安装了 kernel devel 软件包 但仍然收到此错误 make lib modu
  • 从 CentOS 7 或 RHEL 7 中完全删除 MariaDB 或 MySQL

    我在 CentOS 7 上安装了 MariaDB 但我在某些配置上遇到了一些问题 现在它完全配置错误 因此 我想用 yum remove mariadb mariadb server 删除MariaDB 然后用 yum install ma
  • 编译 Lua - 创建 .so 文件?

    我正在 Centos 6 5 上编译 Lua 5 2 3 编译 安装工作正常 但是 我还需要编译另一个程序的开发库 我通常会通过这样做来安装它们 yum install lua devel 问题是安装 Lua 5 1 共享库 而不是 5 2
  • Docker CentOS 映像不会自动启动 httpd

    我正在尝试使用 Apache 和 PHP 程序运行一个简单的 Docker 映像 如果我跑的话效果很好 docker run t i p 80 80 my httpd bin bash 然后手动启动Apache service httpd
  • 在哪里可以找到 PHP 的错误日志文件?

    在哪里可以找到错误日志文件 我需要检查它们以解决安装后显示的内部服务器错误suPHP https wiki archlinux org title SuPHP 您可以使用lsof https en wikipedia org wiki Ls
  • MariaDB 10 CentOS 7 移动数据目录的问题

    CentOS 7 和 MariaDB 10 的全新 最小 安装 我有一个额外安装的镜像卷 我想将其用于数据目录 当 my cnf mysqld 被注释掉时 启动顺序正常并正常完成 我已经复制了数据 sudo cp R p var lib m
  • crontab 作业的 STDOUT 和 STDERR 输出在哪里

    有谁知道 CentOS 中正常 crontab 作业输出的 STDOUT 和 STDERR 在哪里 我检查了 var log cron文件 但它只记录了 cron 作业执行的时间和命令 没有找到 STDOUT 或 STDERR 内容 看看
  • 安装Python时出错

    击中后 make install 我收到以下错误 usr bin install cannot create regular file usr local bin python2 6 Permission denied make altbi
  • Vagrant 的端口转发不起作用[关闭]

    Closed 这个问题是无关 help closed questions 目前不接受答案 我在最后遇到了一个小问题入门指南vagrant http vagrantup com docs getting started ports html
  • 如何在Linux中打开端口[关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 我已经安装了 Web 应用程序 该应用程序在 RHEL centOS 上的端口 8080 上运行 我只能通过命令行访问该机器 我尝试从我的

随机推荐