前言

做爬虫时常遇到需要使用外网代理的情况,本文以 Google 为例。

编写 mitmdump 脚本

劫持 「Google.com」域名的 URL

1
2
3
4
5
6
7
8
# -*- coding: utf-8 -*-
from mitmproxy.http import flow


def response(flow: flow):
url = flow.request.url
if "google.com" in url:
print(f"mitm 劫持成功,URL= {url}")

命令行启用 upstream 模式

1
mitmdump --mode upstream:http://127.0.0.1:7890 -p 8000 -q -s mitm_google.py

开启 mode 前后对比

开启前

开启前

开启后

开启后