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

類似的軟件

意見 pymiproxy

評論沒有發現
添加評論
打開圖片!