Squid是一个Linux系统下优秀的代理服务器软件。Squid可以配置普通上网代理(正向代理)、反向代理、透明代理。系统是CentOS6.2。Squid主机IP为192.168.1.100。

安装squid:

yum install squid

安装的版本是squid-3.1.10-1.el6_2.3.i686。

一、正向代理
1、先备份配置文件

cp /etc/squid/squid.conf /etc/squid/squid.conf.bak

2、编辑配置文件

vim /etc/squid/squid.conf

修改:

http_access deny all

为:

http_access allow all

另外.QQ使用squid代理服务登陆,发送图片失败的解决:

acl SSL_ports port 443 80



允许所有用户使用代理。

修改:

http_port 3128

为:

http_port 192.168.1.100:3128

设置squid代理IP和端口。

3、检查配置参数是否有错

squid -k parse

初始化缓存:

squid -z

启动服务:

service squid start

查看端口是否打开:

netstat -ntpl

4、在windows上设置代理
打开IE -> 工具 -> Internet选项 -> 连接 -> 局域网设置。勾选代理服务器下面的方格。设置地址为squid代理服务器IP,端口为3128。

二、反向代理
这里假设反代一台主机名为www.aaa.com的主机。
1)恢复为squid默认配置文件,然后再修改:

cp squid.conf.bak squid.conf
vim /etc/squid/squid.conf

添加:

http_port 80 accel vhost vport
cache_peer www.aaa.com parent 80 0 no-query no-digest originserver

说明:
http_port 80 accel vhost vport
squid反代的端口为80
accel:加速模式
vhost:加速模式使用虚拟域的主机头支持
vport:虚拟主机端口支持

cache_peer www.aaa.com parent 80 0 no-query no-digest originserver
定义反代站点语句格式为:cache_peer hostname type http-port icp-port [options]
hostname:定义要反代的主机
type:可以定义parent(父节点)、sibling(兄弟节点)、multicast(组播)
http-port:指向用于接受http请求的端口
options项这里有3个:
no-query 禁止ICP查询到这个邻居
no-digest 禁用缓存请求
originserver 说明父节点是一台实际服务器

squid版本很多,语句规则也有所不同,具体说明可参考:http://www.squid-cache.org/Versions/v3/3.1/cfgman/

还要修改:

http_access deny all

为:

http_access allow all

2)使配置文件生效:

squid -k reconfigure

squid作为反向代理服务器,主要作用是降低原始web服务器的负载。一般代理服务器都配置缓存用于加速。还要设置好被代理主机的DNS。

三、透明代理
透明代理就是用户在使用squid时不更改浏览器的代理设置,squid主机一般需要两块网卡,一块网卡连内网,一块网卡可以访问外网,内网机器设好网关为squid主机内网网卡的IP就能访问外网了。需要设置iptables的nat转发。

四、设置缓存
/var/spool/squid/为squid的默认缓存文件放置目录。

cache_mem 128 MB
cache_swap_low 90
cache_swap_high 95
cache_dir ufs /tmp/squid 100 16 256

创建缓存目录:

mkdir /tmp/squid
chown squid:squid /tmp/squid

CentOS安装squid代理服务器的更多相关文章

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

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

  2. CentOS 7 Squid代理服务器正向代理-透明代理

    Squid是Linux系统中最常用的一款开源代理服务软件,主要提供缓存加速和应用层过滤控制的功能,可以很好的实现HTTP.FTP.DNS查询以及SSL等应用的缓存代理 透明代理:提供与传统代理相同的功 ...

  3. CentOS 7 Squid代理服务器反向代理

    Squid反向代理 将不同的URL请求分发到后台不同的Web服务器上,通过squid反向代理,可以加速网站的访问速度,同时互联网用户只能看到反向代理服务器的地址,加强网站的访问安全 Squid反向代理 ...

  4. ubuntu16安装squid代理服务器

    如果有一台电脑可以上网,想让其他电脑通过代理上网.可以使用这种方法. 1 安装squid sudo apt-get update sudo apt-get install squid 2 修改配置文件 ...

  5. CentOS 7 Squid代理服务器正向代理-传统代理

    Squid是Linux系统中最常用的一款开源代理服务软件,主要提供缓存加速和应用层过滤控制的功能,可以很好的实现HTTP.FTP.DNS查询以及SSL等应用的缓存代理 传统代理:普通的代理服务,多见于 ...

  6. centos 安装squid http代理

    yum -y install squid service squid start service iptables stop

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

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

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

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

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

    CentOS 6.4下Squid代理服务器的安装与配置 一.简介 代理服务器英文全称是Proxy Server,其功能就是代理网络用户去取得网络信息. Squid是一个缓存Internet 数据的软件 ...

随机推荐

  1. gRaphael——JavaScript 矢量图表库:两行代码实现精美图表

    gRaphael 是一个致力于帮助开发人员在网页中绘制各种精美图表的 Javascript 库,基于强大的 Raphael 矢量图形库.你只需要编写几行简单的代码就能创建出精美的条形图.饼图.点图和曲 ...

  2. handshake_failure

    在java 1.6版本中,通过HttpsURLConnection请求class 1(多发生于免费ssl证书,比如沃通或者startssl的)的https网络地址时,可能会报握手异常: Caused ...

  3. Net操作Excel(终极方法NPOI)

    NPOI 待学习 http://www.cnblogs.com/stone_w/archive/2012/08/02/2620528.html

  4. OAF_开发系列06_实现OAF属性集的介绍和开发Attribute Set(案例)

    20150705 Created By BaoXinjian

  5. 脚本 用 scp 拷贝文件

    #!/usr/bin/expect set proj_dir /home/jksong/NewsSpark/openid_for_commonid set tmp_data_dir $proj_dir ...

  6. linux socket连接中 ERRNO错误

    Connection refused:应该是连接的服务端没有启动或者连接端口错误,可以用如下代码测试 client端: #include <stdio.h> #include <sy ...

  7. MySQL中tinytext、text、mediumtext和longtext详解

    一.数字类型 类型 范围 说明   Char(N) [binary] N=1~255 个字元binary :分辨大小写 固定长度 std_name cahr(32) not null VarChar( ...

  8. 02-C#入门(枚举、结构等)

    不要为了写笔记而学习!!! 其实学完一章再返回复习,然后做笔记,真的很费时间(电子书还不方便).当然,复习带来的价值,是值得花时间的. 枚举.结构 枚举的类型有限(short.byte...)且是相同 ...

  9. notepad++与vivado关联

    notepad++与vivado关联 打开vivado软件,选择菜单栏“Tools——>Options…”,在弹出的对话框中,选择General选项卡,如图1所示. 图1  选择General选 ...

  10. BASH 漏洞修复

    Red Hat在Bash Shell中发现了一个名为Bash Bug的安全漏洞,当用户正常访问时,该漏洞允许攻击者的代码像在Shell中一样执行,这样就为各种各样的攻击打开了方便之门.据悉,其严重性要 ...