您的位置:首页 > 运维架构 > 反向代理

使用squid实现普通的代理服务器

2016-03-18 21:06 519 查看

squid简介

Squid cache(简称为Squid)是一个流行的自由软件(GNU通用公共许可证)的代理服务器和Web缓存服务器。Squid有广泛的用途,从作为网页服务器的前置cache服务器缓存相关请求来提高Web服务器的速度,到为一组人共享网络资源而缓存万维网,域名系统和其他网络搜索,到通过过滤流量帮助网络安全,到局域网通过代理上网。Squid主要设计用于在Unix一类系统运行。

Squid的发展历史相当悠久,功能也相当完善。除了HTTP外,对于FTP与HTTPS的支援也相当好,在3.0 测试版中也支援了IPv6。

squid普通代理实验环境介绍

实验环境: centerOS 6.7,vmare12.1

实验配置:

内网:192.168.2.0/24

外网:192.168.100.0/24

测试主机IP:192.168.2.107

squid代理的主机IP:192.168.2.108::3128

squid所在主机的另一块网卡IP:192.168.100.50(可联通外网)

实验拓扑图:



安装squid (192.168.100.50 主机)

安装 : yum -y install squid*

配置:squid的配置文件位于,/etc/squid/squid.conf,将squid.conf中的内容全部删除,将以下内容复制到squid.conf中,

http_port  192.168.2.108:3128
visible_hostname 192.168.2.108
acl innet src 192.168.2.0/24
acl all src 0.0.0.0/0.0.0.0
reply_body_max_size 10480000 allow all
http_access allow innet
http_access deny all


启动:service squid start

通过代理访问外网 (192.168.2.107 主机)

设置浏览器的代理方式:

chrome浏览器: 设置->显示高级设置->网络->更改代理服务器设置,具体操作如下图所示,



IE浏览器:工具->Internet选项->连接,局域网设置,设置方法和上图相同。

Firefox浏览器: 选项->高级->网络->连接->设置->手动代理设置。

通过以上设置完代理之后,就可以通过代理连接上外网!

结论

此时可以通过浏览器访问外网,但是却ping不通外网的IP地址,因此Ping不通并不一定能说明网络不通。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  unix squid 代理服务器