情景:公司内网走http代理,所以要设置mitmproxy也走这个代理,它不会读取http_proxy环境变量,所以要使用下面的方法解决
在mitmproxy最前面加下面片段
#socks 见下
import socks
import socketsocks.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<