前言 {#前言}
做爬虫时常遇到需要使用外网代理的情况,本文以 Google 为例。
编写 mitmdump 脚本 {#编写-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 模式 {#命令行启用-upstream-模式}
|-----------|-------------------------------------------------------------------------------------|
| 1
| mitmdump --mode upstream:http://127.0.0.1:7890 -p 8000 -q -s mitm_google.py
|
- http://127.0.0.1:7890 : 就是使用的二级代理(能访问外网)
- mitm_google.py : 脚本名称
开启 mode 前后对比 {#开启-mode-前后对比}
开启前
开启后