当前位置:网站首页 >  百科

本地流量全流程实操指南 3步实现局域网设备流量采集与复用

时间:2026年05月29日 12:03:04 来源:易频IT社区

一、前期准备

你需要提前准备以下软硬件,所有工具均为开源免费,无需付费:

  • 1台运行Windows/Mac/Linux的主机,作为流量中转节点
  • 需要采集/复用流量的终端(手机/平板/智能设备均可)
  • 所有设备连接同一个无AP隔离的局域网WiFi
  • 流量采集工具mitmproxy,安装地址:https://mitmproxy.org/ ,也可直接用包管理器安装

二、实操步骤(全程耗时不超过10分钟)

步骤1:部署流量中转节点

首先在主机上安装mitmproxy,对应系统的安装命令如下:

  • Windows(已安装Python3.7+):打开cmd执行 pip install mitmproxy
  • Mac:打开终端执行 brew install mitmproxy
  • Linux(Debian/Ubuntu):执行 sudo apt update && sudo apt install mitmproxy -y

安装完成后执行启动命令:mitmproxy --listen-port 8888 --listen-host 0.0.0.0

必做操作:查询主机的局域网IP地址,Windows执行ipconfig,Mac/Linux执行ip addr,找到和WiFi同网段的IP(例如192.168.3.15),同时弹出防火墙提示时,点击允许mitmproxy访问公网和局域网。

步骤2:终端设备配置代理与证书

以手机为例,其他设备配置逻辑一致:

  • 安卓:设置-WLAN-长按当前连接的WiFi-修改网络-高级设置-代理选择【手动】,代理主机名填刚才查询的主机局域网IP,端口填8888,保存
  • iOS:设置-无线局域网-点击当前WiFi右侧的i图标-拉到最底部点击【配置代理】-选择【手动】,服务器填主机IP,端口填8888,点击存储

本地流量全流程实操指南 3步实现局域网设备流量采集与复用

关键配置:终端打开浏览器访问http://mitm.it ,选择对应系统下载CA证书,按以下步骤安装信任:

  • 安卓:下载后进入设置-安全和隐私-加密与凭据-安装证书-选择CA证书,选中刚才下载的pem文件完成安装
  • iOS:下载后进入设置-通用-VPN与设备管理-找到mitmproxy证书点击安装,再进入设置-通用-关于本机-证书信任设置,开启mitmproxy证书的信任开关

步骤3:流量采集与复用操作

配置完成后,主机的mitmproxy界面即可实时展示所有终端的HTTP/HTTPS流量,对应操作如下:

  • 流量保存:启动时添加参数即可自动保存所有流量到本地,命令为mitmproxy -w 本地流量记录.mitm --listen-port 8888 --listen-host 0.0.0.0
  • 流量分析:保存的流量文件可通过命令mitmweb -r 本地流量记录.mitm打开,自动跳转到网页端可视化界面,可查看所有请求的参数、Header、返回值等信息
  • 流量重放:mitmproxy界面选中对应请求按r键即可单次重放,批量重放所有POST请求的命令为mitmdump -r 本地流量记录.mitm -c "~m POST" --repeat 10,表示将所有POST请求重复发送10次

三、常见问题排查

  • 配置代理后终端无法上网:首先终端ping主机局域网IP确认连通性,再执行netstat -ano | findstr 8888(Windows)或ss -tulnp | grep 8888(Mac/Linux)确认端口未被占用,若被占用更换启动端口即可
  • HTTPS请求提示不安全:确认证书已正确安装,iOS需开启证书信任,安卓11+系统用户安装的证书默认不被系统信任,root后将证书放到/system/etc/security/cacerts/目录即可,证书哈希值计算命令为openssl x509 -inform PEM -subject_hash_old -in mitmproxy-ca-cert.pem | head -1,将证书重命名为【哈希值.0】放入系统目录
  • 无法捕获微信/抖音等APP流量:这类APP开启了SSL Pinning校验,安卓可安装Xposed模块JustTrustMe绕过,iOS可通过Shadowrocket开启SSL解除功能绕过

四、落地场景拓展

采集到的本地流量可直接用于以下场景,无需额外开发:

1. 接口自动化测试

无需手动拼接请求参数,直接抓取线上APP/网页的真实请求重放,修改参数即可快速验证接口逻辑,比手动写用例效率提升80%以上。

2. 智能设备隐私监控

家里的摄像头、音箱等智能设备全部配置代理,可实时监控是否有偷偷上传隐私数据的行为,自定义拦截规则示例如下,保存为block.py后启动时添加参数mitmdump -s block.py --listen-port 8888即可生效:

```python from mitmproxy import http def request(flow: http.HTTPFlow) -> None: 拦截所有发往恶意域名的请求 if "malicious-upload.com" in flow.request.pretty_host: flow.response = http.Response.make(403, b"Blocked", {"Content-Type": "text/plain"}) ```

3. 多设备共享付费代理

若主机已配置付费的海外代理/固定IP代理,所有局域网终端配置上述代理后即可共享该IP,无需每个设备单独安装代理客户端,降低使用成本。

标签 本地流量

相关推荐

最新

热门

推荐

精选

标签

易频IT社区是综合性互联网IT技术门户网站,专注分享网络技术、服务器运维、网络安全、编程开发、系统架构、云计算、大数据等行业干货,实时更新IT行业资讯、零基础教程、实战案例,为IT从业者、技术爱好者提供专业的学习交流平台。

Copyright © 2021-2026 易频IT社区. All Rights Reserved. 备案号:闽ICP备2023013482号 网站地图