资 源 简 介
这是一款Linux下的带安全审计模块的并发代理服务器,使用select模型实现对套接字的I/O复用。
主要的设计思想是维护两类TCP连接:
一类是代理服务器和代理主机之间的连接,通过该连接接收代理主机的WEB请求和转发WEB服务器的回应信息。
一类是代理服务器和WEB服务器之间的连接,在该连接之间代理服务器转发代理主机的请求和接收WEB服务器回应。
使用多线程技术实现对多个客户的并发请求,主线程一直在相应端口监听连接,一旦有客户请求就新建一个线程去处理客户的请求。使用selectpolling实现I/O复用模型。
主要模块有:
解析HTTP协议模块
安全审计模块
TCP连接模块
本系统在RH9和Debian下测试通过,具体的看源码包中的readme。
希望大家测试并提出建议!
ipc.rar为多进程通信的一些例子。
multiclient.tar.gz为使用多进程多路复用的客户端(支持的上层协议未定,根据你的需要添加模块,提供了读写的API,你只需确定你要干什么即可)的例子。使用lighttpd中的“worker--watcher”模式,具体的见readme!