mitmproxy 自身代理设置

当公司内网需要通过http代理访问时,mitmproxy默认不读取http_proxy环境变量。解决方法是利用SocksiPy库设置SOCKS4、SOCKS5或HTTP代理。将socks.py放入Python库中,可以处理DNS。使用socks.setdefaultproxy设置不同类型的代理,并替换socket实例以通过代理进行所有请求。
摘要由CSDN通过智能技术生成

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

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值