linux下安装Squid代理的详细配置教程

 更新时间:2012年09月29日 00:44:18   作者:  
在一些特定的情况下,我们需要做些代理来设置完成我们的一些目的,大家常见的代理软件为Squid代理软件,目前redhat5.5的linux已经自带了Squid代理软件,但是有的linux系统是没有的,那么下面总结下我在linux下配置Squid代理的具体安装步骤,供大家学习参考
1.如果系统中还没有装squid,按以下顺序输入命令后即可完成安装
# wget http://www.squid-cache.org/Versions/v3/3.0/squid-3.0.STABLE18.tar.gz //下载Squid代理安装包
# tar -zxvf squid-3.0.STABLE18.tar.gz //解压Squid安装包
# cd squid-3.0.STABLE18
# ./configure --prefix=/usr/local/squid --sysconfdir=/usr/local/squid/etc --bindir=/usr/local/squid/bin --sbindir=/usr/local/squid/sbin --mandir=/usr/local/squid/share/man --enable-gnuregex --enable-carp --enable-async-io=80 --enable-removal-policies=heap,lru --enable-icmp --enable-delay-pools --enable-useragent-log --enable-referer-log --enable-kill-parent-hack --enable-snmp --enable-arp-acl --enable-htcp --enable-cache-digests --enable-default-err-language=Simplify_Chinese --enable-err-languages="Simplify_Chinese" --enable-poll --enable-linux-netfilter --disable-ident-lookups --enable-underscores --enable-auth="basic" --enable-basic-auth-helpers="NCSA" --enable-external-acl-helpers="ip_user" --enable-x-accelerator-vary //配置Squid代理安装路径之类的
# make //编译
# make install //安装Squid代理软件

----------------------------------

2.安装好后配置文件在/usr/local/squid/etc目录中,删除原有的squid.conf配置文件,新建squid.conf文件,只输入以下内容:
http_port 80 transparent
http_access allow all

注意,以上是squid2.6及以后版本的配置,如果是2.6以前版本的squid,配置如下:
http_port 80
httpd_accel_host virtual
httpd_accel_port 80
httpd_accel_with_proxy on
httpd_accel_uses_host_header on

----------------------------------

3./usr/local/squid/sbin目录下的squid为运行文件。
第一次运行时,先运行squid -z创建缓存文件夹。缓存文件夹在/usr/local/squid/var下创建,因此创建缓存前还需运行chmod 777 /usr/local/squid/var给该文件夹权限。
再运行squid -d 1开启squid即可。
如果要关闭squid,运行squid -k shutdown则是安全关闭。
注意,如果没有将新装的squid配置成环境变量的话,尽量在sbin目录下运行./squid,以免运行了服务器上已有的旧squid。

----------------------------------

4.设置一个DNS服务器,将所有域名解析指向到需要被代理的服务器的IP,例如使用Bind,WinMyDns软件。将squid所在服务器的DNS设置成该DNS服务器。

5.将被代理的服务器所有域名解析到squid所在服务器,这时该服务器即可作为中转。

----------------------------------

可能的问题:
Squid有时候运行时会有报错:
clientNatLookup: NF getsockopt(SO_ORIGINAL_DST) failed: (92) Protocol not available
不过似乎不影响访问

相关文章

  • DELL服务器配置RAID的教程

    DELL服务器配置RAID的教程

    这篇文章主要介绍了DELL服务器配置RAID的教程,本文以DELL R430服务器为例子,通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-07-07
  • MongoDB学习笔记(五) MongoDB文件存取操作

    MongoDB学习笔记(五) MongoDB文件存取操作

    由于MongoDB的文档结构为BJSON格式(BJSON全称:Binary JSON),而BJSON格式本身就支持保存二进制格式的数据,因此可以把文件的二进制格式的数据直接保存到MongoDB的文档结构中
    2013-07-07
  • Apache Hudi性能提升三倍的查询优化

    Apache Hudi性能提升三倍的查询优化

    这篇文章主要为大家介绍了Apache Hudi性能提升三倍的查询优化,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步早日升职加薪
    2022-03-03
  • WampServer下如何配置多域名

    WampServer下如何配置多域名

    这篇文章主要介绍了WampServer下如何配置多域名的相关资料,需要的朋友可以参考下
    2015-10-10
  • Zabbix 上Windows性能监控的方法

    Zabbix 上Windows性能监控的方法

    这篇文章主要介绍了Zabbix 上Windows性能监控,本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2019-09-09
  • Git 常用命令速查表(图文+表格)

    Git 常用命令速查表(图文+表格)

    这篇文章主要介绍了Git 常用命令速查表(图文+表格),需要的朋友可以参考下
    2014-09-09
  • 在idea打包并上传到云服务项目流程分析

    在idea打包并上传到云服务项目流程分析

    这篇文章主要介绍了在idea打包并上传到云服务项目流程分析,本文给大家介绍的非常详细,对大家的工作或学习具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-03-03
  • 服务器做raid1问题集锦

    服务器做raid1问题集锦

    这篇文章主要是因为最近的服务器为了安全性考虑了做了raid1,但怕硬盘出问题,特整理了这篇文章,并根据自己的经验结合了下,希望能帮到需要的朋友
    2013-06-06
  • IIS防盗链 ISAPI Rewrite图片防盗链规则写法

    IIS防盗链 ISAPI Rewrite图片防盗链规则写法

    经过恶补正则表达式相关教程并对前辈们留下的规则进行修改后,以下ISAPI Rewrite已经在我的服务器上正常运作
    2012-03-03
  • 在Mac下如何安装phpredis扩展

    在Mac下如何安装phpredis扩展

    这篇文章主要介绍了从windows转到Mac下,如何安装phpredis扩展,首先大家要先下载phpredis扩展,然后用命令进入文件夹,有需要的朋友可以来参考下。
    2015-07-07

最新评论