关闭

mitmproxy 自身代理设置

标签: mitmproxy自身代理self proxy
2530人阅读 评论(1) 收藏 举报
分类:

情景:公司内网走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
>>

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


0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:31018次
    • 积分:493
    • 等级:
    • 排名:千里之外
    • 原创:9篇
    • 转载:0篇
    • 译文:0篇
    • 评论:8条
    文章分类
    最新评论