mitmproxy 自身代理设置

原创 2013年12月02日 17:19:42

情景:公司内网走http代理,所以要设置mitmproxy也走这个代理,它不会读取http_proxy环境变量,所以要使用下面的方法解决


在mitmproxy最前面加下面片段

#socks 见下

import socks

import socket
socks.setdefaultproxy(socks.PROXY_TYPE_SOCKS5, "proxy1", 8080)
socks.setdefaultproxy(socks.PROXY_TYPE_SOCKS4, "proxy1", 8080)
socks.setdefaultproxy(socks.PROXY_TYPE_HTTP, "proxy1", 8080)
socket.socket = socks.socksocket



python -- SocksiPy
<<<<<<<<<<<<<<<<
用来设置代理,支持SOCKS4, SOCKS5 or HTTP proxy.
http://nchc.dl.sourceforge.net/project/socksipy/socksipy/SocksiPy%201.00/SocksiPy.zip

将 socks.py 复制到 python的lib目录
可以处理dns
        见文档

文档:
        安装包中有详细文档

3种类型代理
        PROXY_TYPE_SOCKS4/PROXY_TYPE_SOCKS5/PROXY_TYPE_HTTP

用法1:代理所有socket
        可以拦截httplib, httplib2, urllib, urllib2的请求
<<
import socks
import socket
socks.setdefaultproxy(socks.PROXY_TYPE_SOCKS5, "proxy1", 8080)
socks.setdefaultproxy(socks.PROXY_TYPE_SOCKS4, "proxy1", 8080)
socks.setdefaultproxy(socks.PROXY_TYPE_HTTP, "proxy1", 8080)
# 替换socket实例,在所有请求前
socket.socket = socks.socksocket
>>

>>>>>>>>>>>>>>>>>


mitmproxy使用python脚本定制开发(三)

mitmproxy启动时可以使用-s参数导入外部的脚本对抓包处理 比如我要修改一个每个链接的响应头的 python脚本: from mitmproxy import http def respon...
  • hqzxsc2006
  • hqzxsc2006
  • 2017年06月14日 10:58
  • 1914

mitmProxy介绍

1+2. 单条flow请求的大概介绍, GET请求, URL, 状态码, 响应类型, 大小; 3. 有个刷新的图标,代表重新request; 4. 橙色代表request正在被拦截, enter进入,...
  • h416756139
  • h416756139
  • 2016年07月18日 14:26
  • 597

HTTP代理原理以及HTTP隧道技术

HTTP代理原理以及HTTP隧道技术     通过HTTP协议与代理服务器建立连接,协议信令中包含要连接到的远程主机的IP和端口号,如果有需要身份验证的话还需要加上授权信息,服务器收到信...
  • kobejayandy
  • kobejayandy
  • 2014年04月27日 23:17
  • 4120

JSCH 使用代理方式(HTTP或SOCKET)通过SFTP上传或下载文件

最近做了一个需求,需要从外网服务器下载w
  • xl649138628
  • xl649138628
  • 2014年09月16日 15:28
  • 3268

JAVA写HTTP代理服务器(二)-netty实现

接上一篇,因为是用BIO的一个连接一个线程去处理,对于HTTP这种短连接协议来说CPU开销是非常大的,就算加入了线程池也不能完美解决BIO的缺陷,所以可以用NIO进行服务器的优化,NIO基于IO多路复...
  • liwei2633
  • liwei2633
  • 2017年09月04日 16:13
  • 2682

java 每小时自动更新的代理服务器(proxy)列表

 java自己做个每小时自动更新的代理服务器(proxy)列表  今天,偶尔看到有个国外网站每小时自动发布最新的代理服务器。 于是,就写了个程序,把它网站的代理服务器地址保存到本地 然后每小时执行一次...
  • Star_of_Java
  • Star_of_Java
  • 2007年08月22日 14:55
  • 1433

mitmproxy的中间拦截事件(七)

mitmproxy的基本原理 1.客户端发起一个到mitmproxy的连接,并且提交了HTTP CONNECT请求。 2.mitmproxy以200连接已经建立响应,好像已经建立了CONNECT通信...
  • hqzxsc2006
  • hqzxsc2006
  • 2017年06月16日 01:57
  • 632

mitmproxy抓取https请求实践

1. 背景 最近在准备iOS应用强制支持https的特性测试,需要梳理相应的请求,初步策略是选择通过抓包工具进行验证,查看相应的请求链接是否为https, 核对请求返回的状态码及返回数据是否正常。我们...
  • swordgirl2011
  • swordgirl2011
  • 2017年01月02日 14:00
  • 8409

Mitmproxy的基本使用

代理工具 一、 Mitmproxy 用法在命令行输出: mitmproxy –p 8800 (后面跟要代理的端口) 拦截HTTP请求的话要在使用的浏览器上面设置代理 下图是火狐浏览器代理...
  • claysystem
  • claysystem
  • 2015年09月20日 19:48
  • 4245

Mitmproxy 学习

学习连接:百度网盘kali初级教程视频第二课 首先理解代理服务器(正向,反向,透明服务器区别):http://z00w00.blog.51cto.com/515114/1031287 ...
  • o0Roy
  • o0Roy
  • 2016年12月03日 13:25
  • 1162
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:mitmproxy 自身代理设置
举报原因:
原因补充:

(最多只允许输入30个字)