Board logo

标题: [技术文章] Kangle反向代理服务器介绍 [打印本页]

作者: shillan    时间: 2015-5-6 00:23     标题: Kangle反向代理服务器介绍

介绍了kangle反向代理的工作原理、优势、安装、启动及具体的设置方法。反向代理可提高网站访问速度,增强web服务器的安全性方面具有非常不错的作用。


Kangle反向代理服务器

kangle web服务器(简称:kangle)是一款跨平台(linuxwondowsbsd)、功能强大、安全稳定、易操作的高性能web服务器和反向代理服务器软件。

Kangle反向代理服务器又可称为web加速服务器,它位于web服务器的前端,充当web服务器的内容缓存器。利用反向代理服务器减轻了后台 web 服务器的负载,提高了访问速度,同时避免了因用户直接与 web 服务器通信带来的安全隐患。


Kangle反向代理流程说明

Kangle做反向代理服务器,通常工作在服务器的前端。在用户端看来,kangle反向代理服务器是他所要访问的服务器,而实际是kangle反向代理接受用户的请求与应答,同时将用户请求转发给内网真正的web服务器。如果kangle反向代理缓存了用户需要访问的资源,则kangle反向代理直接将数据返回给用户。否则kangle反向代理服务器将向后台的 web服务器请求资源,然后将请求的应答返回给客户端,同时也将该应答缓存在本地,供下一个请求者使用。


Kangle反向代理流程图


举例说明

假设已经将www.kanglesoft.com的域名指向了kangle代理服务器所在的ip

1、客户端通过浏览器(如ie)向dns服务器发送访问 www.kanglesoft.com/ 的请求,由客户端所在地dns服务器解析www.kanglesoft.com/ 的ip 4.5.6.7并返回给用户。

2、客户端收到dns返回的服务器ip地址,重新向 www.kanglesoft.com/ 所向的ip地址发送访问请求。

3、Kangle代理服务器接收到用户的请求后,查询自身缓存中是否有用户请求内容,有则直接发送给客户端。没有则访问源服务器,获取用户数据并返回给用户的同时保留一份在自己本身的缓存当中。

在用户看来,自己访问的是 www.kanglesoft.com/ 这个服务器,实际上真正web服务器为kangle代理服务器后面的服务器。


kangle反向代理服务器优势

Kangle是作反向代理服务器,它具有很多非常优越的特性:

1、跨平台(windows反向代理、linux反向代理)

可在linuxwondowsbsd等系统下应用。

特别是在windows下使用反向代理,在网上搜索,没有找到一款好用、易用、适用的反向代理服务器软件。大家普通知道的squid,是在linux下被大家使用。

2、支持远程web方式管理(默认管理端口:3311;初始用户名:admin,密码:kangle

用户无需繁索的编写代码、无需登录服务器,仅需要通过web网页界面就可以进行操作。

现在,手机上网非常普遍,用户可通过手机上网管理、设置kangle反向代理。

3、性能非常高

kangle采用基于事件驱动(linux下是epoll模型,在windows下是iocp模型,在bsd下是kqueue模型)加非阻塞socket及异步IO的方式构架,使其比其它web服务器性能更高;静态网页处理能力达到Apache8-10倍左右。

4、kangle可作负载均衡。(详情查看:http://www.kanglesoft.com/thread-7240-1-1.html

kangle支持isapifastcgicgiajpuwsgihttpfcgihmux等多种扩展接口,是一个非常开放的系统,非常方便的做到负载均衡;

5、kangle内置内存/磁盘两级缓存,采用LRU淘汰算法,缓存命中率非常高,有效降低资源占用

6、kangle内置静态化功能,可以有选择性缓存动态网页,正确使用可以节省大量的资源

7、Kangle反向代理服务器功能强大、易操作、并且设置非常灵活。

kangle反向代理服务器功能强大,易操作并且设置非常录活,请查看 谈kangle的访问控制

想拥用一款跨平台、高性能、手机上网可操作、轻松点击几下鼠标即可实现的反向代理,有谁比 kangle 更适合您?^_^



Kangle反向代理服务器的安装和启动

第一步、下载kangle 软件
下载地址:http://www.kanglesoft.com/thread-6251-1-1.html

第二步、安装

Windows下安装

下载完成,会得到kangle-x.y.z.msi(32) kangle-x.y.z-x64.msi(64)  

(x,y,zkangle当前版本号)。直接打开msi文件按提示安装即可。


Linux下安装(详细请参考:http://www.kanglesoft.com/thread-6001-1-1.html
kangle反向代理服务器是免费、开源的。

前提条件:
    请先确保系统上有g++,libz开发包,libpcre开发包,libiconv开发包(linux版要).如系统为centos/rhel则运行下面命令安装这些包:

yum -y install wget make gcc gcc-c++ pcre-devel zlib-devel

1 下载源代码:
下载后我们会得到kangle-x.y.z.tar.gz(x,y,z是版本号,以下命令请替换x,y,z为具体的版本号)

wget http://www.kanglesoft.com/download/zcore.php?os=src

2解压:

1 tar xzf kangle-x.y.z.tar.gz

2 cd kangle-x.y.z

3配置:这一步用来配置kangle源代码。

./configure --prefix=/usr/local/kangle --enable-disk-cache --enable-ipv6 --enable-ssl --enable-vh-limit

4编译安装:

1 make

2 make install

5启动kangle

安装路径/bin/kangle


安装完成,接下来是启用kangle

在这里介绍两种启动kangle的方式。
1命令行下启动kangle

      点开始=>运行(win+r),输入cmd.exe即可进入命令模式,运行:
              net start kangle 启动kangle
              net stop kangle 关掉kangle
2打开“ 控制面板--> 管理工具-->服务 ”,找到kangle,按右键进行启动

  或停止 kangle服务


Kangle作反向代理设置的方法

初次安装kangle时,manage功能已启用。
默认端口是:3311 ,默认管理帐户名是:admin ,默认密码是:kangle
打开浏览器(iefirefox或者其它浏览器),在地址栏里面输入: http://ip地址或域名:3311/

如果是本机也可以输入: http://localhost:3311/


介绍两种方式设置kangle反向代理

1、kangle反向代理操作详细说明:http://www.kanglesoft.com/thread-6289-1-1.html

2、kangle“一步"实现反向代理操作说明:http://www.kanglesoft.com/thread-6964-1-1.html


Kangle可进行安全反向代理

当kangle代理服务器与其他机器之间有一个或多个连接使用安全套接字层 (SSL) 协议加密数据时,即会进行安全反向代理。

使用kangle安全反向代理无需担心因各安全连接加密数据所涉及的系统开销而变慢。Kangle反向代理提供了磁盘和内存两级缓存,连接双方可以重复使用先前协商的安全参数,从而大大降低后续连接的系统开销。


使用反向代理技术可以保护Web服务器的安全

随着Internet的发展,很多公司、企业都将自己内部的网络连接到Internet上,因而网络安全问题越来越重要。

为了增加网络的安全和保护内部网络上的重要数据,需要将内部网与Internet隔离开。为了保护内部主机,就必须限制外部网络中的主机对内部网络的访问。然而,为了向外发布自己的信息,就需要允许外部网络访问内部的Web服务器。而当前,Web服务器上面的信息越来越丰富和重要,保护Web服务器的安全显得非常重要。最简单的保护Web服务器的安全的方法是设置“反向代理”。

当一个代理服务器能够代理外部网络上的主机,访问内部网络时,这种代理服务的方式称为反向代理服务。此时代理服务器对外就表现为一个Web服务器,外部网络就可以简单把它当作一个标准的Web服务器而不需要特定的配置。与web服务器的不同之处在于,这个代服服务器没有保存任何网页的真实数据,所有的静态网页或者CGI程序, 都保存在内部的Web服务器上。因此发生对反向代理服务器的攻击并不会使得网页信息遭到破坏,保护了Web服务器的安全。



补发2015-3-28 21:57的




欢迎光临 逐梦论坛 (http://temp2023.zhumeng.org/) Powered by Discuz! 7.2