在vpn的状态下使用mitmproxy
一.安装mitmproxy
二.使用mitmproxy
1.浏览器代理设置为127.0.0.1:8080
2.vpn设置为全局代理
# 查看全局代理,返回例如:{'http': 'http://127.0.0.1:25378', 'https': 'https://127.0.0.1:25378', 'ftp': 'ftp://127.0.0.1:25378'}
from urllib.request import getproxies
proxy = getproxies()
print(proxy)
3.运行脚本
mitmdump --mode upstream:http://127.0.0.1:25378/ -s mitmdump_test.py
127.0.0.1:25378 为vpn的端口
mitmdump_test.py
from mitmproxy import ctx
def response(flow): #筛选出以上面url为开头的url # print('url:', flow.request.url) if flow.request.url.startswith('https://www.facebook.com/api/graphql'): text=flow.response.text print('text:',text) response = flow.response info = ctx.log.info info(str(response.headers)) if 'filter_location_latitude' in str(flow.request.get_text()) and 'filter_location_longitude' in str(flow.request.get_text()): with open('response_data.txt', 'a+', encoding='utf-8') as f: f.write(str(text)+'\n')