(转载:www.idcew.com) 代理服务器是放置在用户和网站之间以实现匿名的中间服务器。当您试图通过代理服务器访问一个网站时,您的请求将被发送到代理服务器,然后代理服务器将其转发到网站。对于网站来说,请求似乎来自代理服务器,而您完全不受它的影响。这称为转发代理。
另一方面,服务器有时需要实现匿名性以增强其安全性。在这种情况下,服务器安装代理服务器,代理服务器似乎是用户的目的地。这将恢复用户的匿名性。这样的过程称为反向代理。
以下是市场上最常见的开源代理服务器。
Squid
Squid是一个功能齐全的HTTP/1.0代理,即将成为一个功能齐全的HTTP/1.1代理。Squid为开发web代理和内容服务应用程序提供了丰富的访问控制、授权和日志记录环境。
如果您正在为基于web的协议(如HTTP、HTTPS和FTP等)寻找缓存代理,Squid是您的正确选择。 如果用户频繁访问某个站点,Squid会缓存web页面并重用它,从而提高性能并减少带宽。由于广泛的访问控制,Squid是一个非常好的服务器加速器。
由于高性能和丰富的访问控制,Squid被世界各地的许多互联网供应商使用。通过构建包含许多路由选择的缓存服务器模型来优化网络吞吐量。
Varnish HTTP缓存
代理服务器解决方案的另一个好选择是Varnish HTTP缓存。最新版本的Varnish缓存4.1.7已经发布,可供下载。先前版本的bug已经通过一些增强得到了修复。它在Ubuntu、Debian、Red Hat、CentOS和FreeBSD上运行良好。
Reborn
一个基于代理的高性能Redis集群解决方案写在Go/C, Reborn是一个替代Redis。它支持带有redis实例的多个无状态代理。Reborn可以非常方便地缩放。按需添加或删除redis或代理实例是Reborn的另一个显著特性。
Twemproxy
一个快速和轻量级的代理memcached和redis协议,Twemproxy也被称为nutcracker。它主要用于减少到后端缓存服务器的连接数量。Twemproxy的主要特性是协议流水线和分片,这有助于分布式缓存架构的水平扩展。 (转载:www.idcew.com) |