HTTP / S代理起点

时间:2010-01-07 03:04:44

标签: c++ http proxy https

我想根据我在C ++中解析HTTP请求的方式,制作一个HTTP / S代理程序来过滤/拒绝某些http流量。

我是否可以使用某种起点代码与开放式许可证进行商业用途? 例如,如果我想做一个关于搜索的项目,我会从lucene开始。

3 个答案:

答案 0 :(得分:5)

nginx是一个用C语言编写的高性能HTTP / S服务器,可以用作代理。

它易于使用module system for which you can write plugins。您应该考虑使用像Ragel这样的现有解析器来帮助您进行过滤。

根据BSD-like license许可,可以用于商业用途。

答案 1 :(得分:3)

查看Squiddevelopers section)。

  

Squid是Web的缓存代理   支持HTTP,HTTPS,FTP等。   它减少了带宽并改善了   缓存和重用的响应时间   经常请求的网页。乌贼   拥有广泛的访问控制和   是一个伟大的服务器加速器它   在大多数可用操作上运行   系统,包括Windows和   根据GNU GPL许可。

答案 2 :(得分:1)

您无法在代理处看到HTTPS流量请求 - SSL专门用于防止这种情况发生。

您可以在代理处终止SSL连接,但需要在将内容重写为客户端之前将内容中的所有URL重写为非SSL,或者在所有客户端上安装skae oil CA Cert并生成证书苍蝇。

如果你只是想玩HTTP,那么SQUID alreay内置了钩子来实现你自己的过滤机制。

下进行。