Go GoProxy(一): 介绍
笔力较差,文章晦涩,望多指正!
基于 Repo 的摘录意译
Introduction
goproxy 库基于 golang 可定制的HTTP代理库
支持:HTTP代理, HTTP CONNECT 方式建立的HTTPS代理,和基于中间人劫持的HTTPS代理。
主要目的是在一定的流量下,能进行定制和编程。
本质是一个net/http程序。
Mailing List
新特性在开发之前将在邮件列表中讨论。
Latest Stable Release
最新版地址 gopkg.in/elazarl/goproxy.v1
Why not Fiddler2?
Fiddler2 很优秀,但 goproxy 可定制程度更高。
goproxy比Fildder更适合的场景:收集一个特定网站超过一周的页面加载时间的统计数据。你可以要求所有用户将他们的代理设置为安装了goproxy的代理服务器,而Fiddler是一个GUI应用不适合安装在服务器多用户连接。
What's New
-
能够劫持
HTTP CONNECT请求。详见eavesdropper示例 -
透明代理支持http/https,包括为TLS生成MITM证书。查看transparent example。
License
作者定为: Go-compatible BSD license 。
如果这阻止了某人使用软件,请告诉我,我将考虑更改它。无论如何,用户反馈对我来说非常重要,而如果您也在使用这个包我会很高兴。
Beta Software
我从一些在生产环境中使用goproxy的人那里得到了积极的反馈。我相信它已经足够好用了。
我将努力保持合理的向后兼容性。如果API发生重大更改,我将更改导入路径。