CentOS安装squid代理服务器
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代理服务器的更多相关文章
- CentOS 7安装squid代理服务器
Squid,一个高性能的代理缓存服务器,支持FTP.gopher.HTTP协议. Squid,一个缓存Internet 数据的软件,其接收用户的下载申请(作为代理服务器),并自动处理所下载的数据,并返 ...
- CentOS 7 Squid代理服务器正向代理-透明代理
Squid是Linux系统中最常用的一款开源代理服务软件,主要提供缓存加速和应用层过滤控制的功能,可以很好的实现HTTP.FTP.DNS查询以及SSL等应用的缓存代理 透明代理:提供与传统代理相同的功 ...
- CentOS 7 Squid代理服务器反向代理
Squid反向代理 将不同的URL请求分发到后台不同的Web服务器上,通过squid反向代理,可以加速网站的访问速度,同时互联网用户只能看到反向代理服务器的地址,加强网站的访问安全 Squid反向代理 ...
- ubuntu16安装squid代理服务器
如果有一台电脑可以上网,想让其他电脑通过代理上网.可以使用这种方法. 1 安装squid sudo apt-get update sudo apt-get install squid 2 修改配置文件 ...
- CentOS 7 Squid代理服务器正向代理-传统代理
Squid是Linux系统中最常用的一款开源代理服务软件,主要提供缓存加速和应用层过滤控制的功能,可以很好的实现HTTP.FTP.DNS查询以及SSL等应用的缓存代理 传统代理:普通的代理服务,多见于 ...
- centos 安装squid http代理
yum -y install squid service squid start service iptables stop
- 【转载】CentOS 6.4下Squid代理服务器的安装与配置
一.简介 代理服务器英文全称是Proxy Server,其功能就是代理网络用户去取得网络信息. Squid是一个缓存Internet 数据的软件,其接收用户的下载申请,并自动处理所下载的数据.当一个用 ...
- CentOS 6.4下Squid代理服务器的安装与配置
一.简介 代理服务器英文全称是Proxy Server,其功能就是代理网络用户去取得网络信息. Squid是一个缓存Internet 数据的软件,其接收用户的下载申请,并自动处理所下载的数据.当一个用 ...
- CentOS 6.4下Squid代理服务器的安装与配置,反向代理
CentOS 6.4下Squid代理服务器的安装与配置 一.简介 代理服务器英文全称是Proxy Server,其功能就是代理网络用户去取得网络信息. Squid是一个缓存Internet 数据的软件 ...
随机推荐
- gRaphael——JavaScript 矢量图表库:两行代码实现精美图表
gRaphael 是一个致力于帮助开发人员在网页中绘制各种精美图表的 Javascript 库,基于强大的 Raphael 矢量图形库.你只需要编写几行简单的代码就能创建出精美的条形图.饼图.点图和曲 ...
- handshake_failure
在java 1.6版本中,通过HttpsURLConnection请求class 1(多发生于免费ssl证书,比如沃通或者startssl的)的https网络地址时,可能会报握手异常: Caused ...
- Net操作Excel(终极方法NPOI)
NPOI 待学习 http://www.cnblogs.com/stone_w/archive/2012/08/02/2620528.html
- OAF_开发系列06_实现OAF属性集的介绍和开发Attribute Set(案例)
20150705 Created By BaoXinjian
- 脚本 用 scp 拷贝文件
#!/usr/bin/expect set proj_dir /home/jksong/NewsSpark/openid_for_commonid set tmp_data_dir $proj_dir ...
- linux socket连接中 ERRNO错误
Connection refused:应该是连接的服务端没有启动或者连接端口错误,可以用如下代码测试 client端: #include <stdio.h> #include <sy ...
- MySQL中tinytext、text、mediumtext和longtext详解
一.数字类型 类型 范围 说明 Char(N) [binary] N=1~255 个字元binary :分辨大小写 固定长度 std_name cahr(32) not null VarChar( ...
- 02-C#入门(枚举、结构等)
不要为了写笔记而学习!!! 其实学完一章再返回复习,然后做笔记,真的很费时间(电子书还不方便).当然,复习带来的价值,是值得花时间的. 枚举.结构 枚举的类型有限(short.byte...)且是相同 ...
- notepad++与vivado关联
notepad++与vivado关联 打开vivado软件,选择菜单栏“Tools——>Options…”,在弹出的对话框中,选择General选项卡,如图1所示. 图1 选择General选 ...
- BASH 漏洞修复
Red Hat在Bash Shell中发现了一个名为Bash Bug的安全漏洞,当用户正常访问时,该漏洞允许攻击者的代码像在Shell中一样执行,这样就为各种各样的攻击打开了方便之门.据悉,其严重性要 ...