polipo代理服务器简介

polipo代理服务器采用的是事件循环机制。

提供缓存功能,不支持透明代理。

最近的一个产品需要缓存用以减少流量的作用,于是我们就采用了此款缓存服务器,实现了其透明代理的功能。

polipo, 主题架构采用poll监控fd, 针对超时,客户端连接,服务器端的idle,以及缓存的数据分成不同模块,注册了几个回调函数。

印象比较深的是polipo中的内存管理,CHUNK_SIZE根据系统不同,分配不同大小也就罢了。如果分配一个不是一样大小的还会导致double free的错误。够坑人的。

比较难理解的是注册的回调函数,太多的子函数不好跟踪。得对程序的架构有个整体的了解,不然,你会陷进去的。

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-12-12 16:15:45

polipo代理服务器简介的相关文章

基于oSIP开源库的SIP代理服务器PartySIP

*************************************************************************************************************************** 作者:EasyWave                                                时间:2014.09.14 类别:Linux应用-SIP代理服务器PartySIP         声明:转载,请保留链接 注意:如有

Win10环境下的Scrapy结合Tor进行匿名爬取

本文内容来源:http://blog.privatenode.in/torifying-scrapy-project-on-ubuntu/ 在使用Scrapy的时候,一旦进行高频率的爬取就容易被封IP,此时可以通过使用TOR来进行匿名爬取,同时要安装Polipo代理服务器   注意:要进行下面的操作的前提是,你能FQ   安装TOR 下载地址:https://www.torproject.org/download/download.html.en 下载Expert Bundle并解压到一个目录下

(转)Fiddler简介以及web抓包

一.Fiddler简介 简单来说,Fiddler是一个http协议调试代理工具,它能够记录并检查所有你的电脑和互联网之间的http通讯.网上简介很多,我们不多说. 二.Fiddler版本 Fiddler有Fiddler2和Fiddler4,两者区别在于,基于的framework不同,也就是系统支持不一样,功能原理都是一样的:电脑操作系统低于win7或是XP系统用Fiddler2就行,win7或win7以上版本,用Fiddler4 版本,建议都用Fiddler4版本: 三.Fiddler软件介绍

Http协议简介

Http协议简介 HTTP(HyperText Transfer Protocol)是一套计算机通过网络进行通信的规则.HTTP目前协议的版本是1.1.HTTP是一种无状态的协议. 无状态是指Web浏览器和Web服务器之间不需要建立持久的连接,这意味着当一个客户端向服务器端发出请求,然后Web服务器返回响应(response),连接就被关闭了,在服务器端不保留连接的有关信息. 1. Http协议通信过程 HTTP遵循请求(Request)/应答(Response)模型.Web浏览器向Web服务器

squid 反向代理服务器

简介: Squid 反向代理常用于服务器端,客户端访问 Squid 代理服务器的 80 端口,Squid 代理服务器根据配置去请求后端的 web 服务器, 然后将请求到的信息保存在本地并回传给客户端,当又有客户端请求相同资源时,Squid 代理服务器直接将缓存中的信息回传给客户端. 一.安装 Squid shell > ulimit -n  # 默认打开文件描述符为 1024 ,要增大它 1024 shell > vim /etc/security/limits.conf * - nofile

Nginx简介及用户认证、访问控制和反向代理配置

Nginx 是一个很强大的高性能Web和反向代理服务器及及电子邮件(IMAP/POP3)代理服务器,由俄罗斯程序员设计师Igor Syaoev所开发,官方网站:http://nginx.org/  特点是占有内存少.并发能力强. Nginx配置文件及目录简介: - /usr/local/nginx/                                                           安装目录 - /usr/local/nginx/conf/nginx.conf  

Redis/Memcache代理服务Twemproxy简介

作者:zhanhailiang 日期:2014-12-14 简介 twemproxy,也叫nutcracker,是twtter开源的Redis和Memcache代理服务器. 功能 Fast. Lightweight. Maintains persistent server connections. Keeps connection count on the backend caching servers low. Enables pipelining of requests and respon

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

一.简介 代理服务器英文全称是Proxy Server,其功能就是代理网络用户去取得网络信息. Squid是一个缓存Internet 数据的软件,其接收用户的下载申请,并自动处理所下载的数据.当一个用户想要下载一个主页时,可以向Squid 发出一个申请,要Squid 代替其进行下载,然后Squid 连接所申请网站并请求该主页,接着把该主页传给用户同时保留一个备份,当别的用户申请同样的页面时,Squid 把保存的备份立即传给用户,使用户觉得速度相当快.Squid 可以代理HTTP.FTP.GOPH

linux杂谈(十三):代理服务器

1.代理服务器的简介 ? ?首先我们来了解一些什么是代理服务器?代理服务器是介于浏览器和Web服务器之间的另一台服务器.有了该服务器之后,浏览器发出的信息会先送到代理服务器,由代理服务器来取回网页内容并传送给客户的浏览器.平时我们提到代理服务器,主要是终端用户如何寻找自己需要的代理:而本专题所介绍的,则是服务器端的架设.配置等方面.对企业网络而言,代理服务器可以起到控制网络访问并屏蔽不安全信息,以及网络加速的目的. ? ?我们有的喜欢折腾的同学其实已经接触过代理服务器了,比如我们想要上国外的网站