zoukankan      html  css  js  c++  java
  • Mitmproxy 手机配置代理

    1. Mitmproxy 简介
    • Mitmproxy本意为中间人攻击代理;
    • 在爬虫中主要用作抓取 http_connect、request、response 等数据;
    • mitmproxy官方文档地址:https://docs.mitmproxy.org/stable/
    【提示】
    Mitmproxy 相较于 fillder、wireshark 的不同:
    -- mitmproxy 不仅可以截获请求、帮助开发者查看、分析、更可以通过自定义脚本进行二次开发,修改爬虫行为;
    2. 配置 Mitmproxy
    2.1 安装 mitmproxy
    pip install mitmproxy
    安装好后检查安装情况。
    mitmdump --version
    查看版本号、支持的Python版本、OpenSSL协议等
    2.2. 启动 mitmproxy
    mitmweb    # mitmproxy有三种启动方式,此处使用的命令可以提供一个web交互界面
    【提示】
    mitmproxy有三种启动命令:
    (1) mitmweb
    -- 提供一个web界面;
    -- 代理端口:绑定了 *:8080作为代理端口;
    -- 交互界面地址:localhost:8081;
    (2) mitmproxy
    -- 提供命令行界面;
    -- 可以通过命令过滤请求;
    (3) mitmdump
    -- 【TODO】
    得到下图,表示启动成功,端口号默认为 8080。
    mitmproxy服务器绑定了 *:8080作为代理端口
    此时,浏览器自动打开下图页面,这是 mitmproxy 提供的 web 交互界面。
    上图为mitmproxy自动打开的web交互界面
    2.3. 安装CA证书
    第一步,将电脑和手机连到同一个 WiFi 中;
     
    第二步,获取本机的内网IP地址;
    ipconfig
    得到电脑本机的内网IP地址为 10.26.36.142。
    第三步,给手机WiFi配置代理
    服务器地址为电脑内网IP地址,端口为8080
     
    第四步,安装证书
    使用手机浏览器访问 mitm.it
    选择自己的手机系统
    点击允许,开始安装。
    安装完成后,得到已验证的提示。
     
    第五步,证书信任设置
    进入设置->通用->关于本机->证书信任设置,信任新安装的证书即可
    2.4 配置完成
    此时,mitmweb 页面出现下图内容,红框中的为 mitmproxy 抓取的手机的请求。
     

  • 相关阅读:
    [http://www.chromium.org/]Chromium项目Home
    [DevExpress]ASP.NET控件ASPxComboBox组合框小结(二)
    [C#多线程编程(三)]多线程使用
    拼音输入法你应该更高级点儿
    [实体框架编程] 第三章 查询实体数据模型(一)
    [C#多线程编程(一)] 导读
    [C#多线程编程(五)]并行编程
    [C#多线程编程(四)]高级线程编程
    LINQ之查询语法select子句
    log4net系列目录
  • 原文地址:https://www.cnblogs.com/ninanie/p/11340209.html
Copyright © 2011-2022 走看看