pymiproxy

软件截图:
pymiproxy
软件详细信息:
版本: 1.0
上传日期: 20 Feb 15
开发: Nadeem Douba
许可: 免费
人气: 80

Rating: 3.0/5 (Total Votes: 1)

pymiproxy是一个小而甜的人在这方面的中间人能够做HTTP和SSL的HTTP代理的。
简介
pymiproxy是小,重量轻,人在最中间的代理能够执行HTTP和HTTPS(或SSL)检查。代理提供了一个内置的证书颁发机构能够产生证书基于SSL的目的地。 Pymiproxy也是可扩展的,并提供了两种方法来扩展代理:方法重载,和一个可插拔的接口。它是理想的,你是在一个凉爽的代理急需篡改输出和/或绑定的HTTP数据的情况。
安装
只要运行在命令提示符下键入以下命令:
  sudo的蟒蛇setup.py安装
用法
该模块提供了代码的几个例子。总之,pymiproxy可以运行右走通过在命令提示符下发出以下命令:
 蟒蛇-m miproxy.proxy
这将调用pymiproxy与DebugInterceptor插件,它只是输出的第一个100字节每个请求和响应。代理运行在端口8080和监听所有地址。来吧,给它一个尝试。
扩展或实现pymiproxy
有延伸的代理的方法有两种:
- 开发并注册一个拦截器插件;或
- 超载mitm_request,并在ProxyHandler类mitm_response方法。
哪种方法你选择使用的决定完全取决于你是否希望推动数据被通过一组拦截或不拦截。
拦截器插件
目前有两种类型的拦截器插件:
- RequestInterceptorPlugins:之前将请求发送到远程服务器执行;和
- ResponseInterceptorPlugins:发送响应返回给客户端之前执行。
以下流程采取pymiproxy在此模式下:
1.收到客户端的请求
2.客户端的请求解析
3.客户端的请求经过加工/改造由请求拦截器插件
4.更新请求发送到远程服务器
通过远程服务器接收5.响应
6.响应处理/转换通过响应拦截器插件
7.更新响应发送到客户端
如你愿意,你可以注册成为许多插件。但是,请记住,插件是在他们注册的顺序执行。小心你如何注册插件如果一个插件的结果是依赖于他人的结果。
以下是如何运行与插件代理一个简单的代码示例:
从miproxy.proxy进口RequestInterceptorPlugin,ResponseInterceptorPlugin,AsyncMitmProxy
类DebugInterceptor(RequestInterceptorPlugin,ResponseInterceptorPlugin):
 高清do_request(个体经营,数据):
 打印'>>%s“的再版%(数据[100])
 返回数据
 高清do_response(个体经营,数据):
 打印'>%s“的再版%(数据[100])
 返回数据
 高清mitm_response(个体经营,数据):
 打印“

要求

  • 在Python中
  • 在pyOpenSSL

类似的软件

ExaProxy
ExaProxy

20 Feb 15

socket_zmq
socket_zmq

20 Feb 15

squid-filter
squid-filter

3 Jun 15

意见 pymiproxy

评论没有发现
添加评论
打开图片!