我想根据我在C ++中解析HTTP请求的方式,制作一个HTTP / S代理程序来过滤/拒绝某些http流量。
我是否可以使用某种起点代码与开放式许可证进行商业用途? 例如,如果我想做一个关于搜索的项目,我会从lucene开始。
答案 0 :(得分:5)
nginx是一个用C语言编写的高性能HTTP / S服务器,可以用作代理。
它易于使用module system for which you can write plugins。您应该考虑使用像Ragel这样的现有解析器来帮助您进行过滤。
根据BSD-like license许可,可以用于商业用途。
答案 1 :(得分:3)
Squid是Web的缓存代理 支持HTTP,HTTPS,FTP等。 它减少了带宽并改善了 缓存和重用的响应时间 经常请求的网页。乌贼 拥有广泛的访问控制和 是一个伟大的服务器加速器它 在大多数可用操作上运行 系统,包括Windows和 根据GNU GPL许可。
答案 2 :(得分:1)
您无法在代理处看到HTTPS流量请求 - SSL专门用于防止这种情况发生。
您可以在代理处终止SSL连接,但需要在将内容重写为客户端之前将内容中的所有URL重写为非SSL,或者在所有客户端上安装skae oil CA Cert并生成证书苍蝇。
如果你只是想玩HTTP,那么SQUID alreay内置了钩子来实现你自己的过滤机制。
下进行。