具有HTTPS支持的中间人(MITM)代理

时间:2011-11-14 22:42:54

标签: ruby https proxy man-in-the-middle

此刻我们似乎有点转圈。我们正在寻找简单轻量级,最好是基于ruby的代理,使我们能够做到以下几点。

  • 浏览器和Web应用之间的代理HTTPS请求。例如的GMail
  • 拦截并修改请求/回复 - 中间人修改
  • 在代理和浏览器之间使用生成SSL证书(或者我们预先配置)

使用Ruby,我们已经尝试了em-proxyGoliath,但我认为这些都不合适。

非常感谢任何建议。

最诚挚的问候,

Carlskii。

6 个答案:

答案 0 :(得分:10)

还有用Python编写的mitmproxy

答案 1 :(得分:3)

Fiddler可以做到这一点,虽然它不是基于Ruby的。

答案 2 :(得分:2)

还有一个很好看的多平台http://www.charlesproxy.com/,支持SSL。它是在java /本机代码中。它是带有免费线索的闭源付费应用。

答案 3 :(得分:2)

你可以试试https://github.com/odcinek/mallory它虽然不像前面提到的其他语言代理那样完全成熟,但是这个是用红宝石写的。

答案 4 :(得分:1)

另一种选择。

Burp Proxy,免费增值,用java编写的封闭源代码。

  

Burp Proxy是一个用于攻击和攻击的交互式HTTP / S代理服务器   测试Web应用程序。它起着中间人的作用   最终浏览器和目标Web服务器,并允许用户   拦截,检查和修改两者中传递的原始流量   方向。

     

Burp Proxy允许您查找和利用应用程序漏洞   通过监视和操作关键参数和其他数据   由应用程序传输。通过修改浏览器请求   各种恶意方式,Burp Proxy都可以用来执行攻击等   作为SQL注入,cookie subversion,权限提升,会话   劫持,目录遍历和缓冲区溢出。

答案 5 :(得分:0)

用Java编写的

https://github.com/lightbody/browsermob-proxy开源,众所周知的解决方案,可以使用REST API或Java API即时配置