搭建环境
树莓派5 安装ubuntu 25.04系统
第一步:安装python 虚拟环境及mitmproxy
# 创建虚拟环境
python3 -m venv ~/mitmproxy-venv
# 激活虚拟环境
source ~/mitmproxy-venv/bin/activate
# 在虚拟环境中安装 mitmproxy
pip install mitmproxy
# 使用(需在虚拟环境中运行)
mitmproxy
第二步:给树莓派配置Wi-Fi热点
1、安装必要工具(通常已预装):
sudo apt update
sudo apt install network-manager -y
2、创建热点配置文件:
sudo nmcli dev wifi hotspot ifname wlan0 ssid "YourHotspotName" password "YourPassword"
替换
YourHotspotName
和YourPassword
(密码需≥8字符)若无线设备非
wlan0
,用ip a
命令查看接口名
3、配置网络共享:
sudo nmcli connection modify Hotspot ipv4.method shared
sudo nmcli connection down Hotspot
sudo nmcli connection up Hotspot
4、验证热点:
nmcli connection show Hotspot | grep "ipv4.method"
应输出 ipv4.method: shared
第三步:启动mitmweb服务
mitmweb --mode wireguard --web-host 0.0.0.0 --set web_password=YourPassword
替换 YourPassword
打开浏览器访问 主机IP:8081,输入设置的密码
第四步:手机配置WireGuard
用需要抓包的手机通过应用市场安装WireGuard APP,通过官网就可以知道WireGuard是有多牛逼支持windows、macos、liunx、android、iOS。
下载地址:https://www.wireguard.com/install/
手机安装好WireGuard客户端后,进行扫码添加vpn隧道
到这里你就可以测试一下抓包效果了
第五步:设置开启启动
1、开机启动热点
1. 确认热点配置已保存
首先确保你的热点配置已正确保存:
nmcli connection show
找到名为 "Hotspot" 的连接(或你创建时指定的名称)
2. 设置热点连接自动启用
sudo nmcli connection modify Hotspot \
connection.autoconnect yes \
ipv4.method shared
3. 配置 Wi-Fi 接口自动启用
sudo nmcli device set wlan0 autoconnect yes
创建 systemd 服务(确保可靠启动)
创建服务文件:
sudo nano /etc/systemd/system/hotspot.service
粘贴以下内容:
[Unit]
Description=Enable Wi-Fi Hotspot
After=network.target
[Service]
Type=oneshot
ExecStart=/usr/bin/nmcli connection up Hotspot
ExecStop=/usr/bin/nmcli connection down Hotspot
RemainAfterExit=yes
[Install]
WantedBy=multi-user.target
5. 启用并启动服务
sudo systemctl daemon-reload
sudo systemctl enable --now hotspot.service
6. 验证配置
# 检查服务状态
systemctl status hotspot.service
# 检查连接状态
nmcli connection show --active
# 查看设备状态
nmcli device status
7. 测试重启
sudo reboot
重启后使用以下命令验证热点是否自动启动:
nmcli dev wifi
2、开启启动mitmweb服务
1. 创建 Systemd 服务文件
使用以下命令创建服务文件:
sudo nano /etc/systemd/system/mitmweb.service
文件内容如下:
[Unit]
Description=MITMWeb Proxy Service
After=network.target
[Service]
Type=simple
User=你的用户名 # 替换为你的实际用户名(如 ubuntu)
WorkingDirectory=/home/你的用户名 # 替换为你的家目录
ExecStart=/bin/bash -c 'source /home/你的用户名/mitmproxy-venv/bin/activate && exec mitmweb --mode wireguard --web-host 0.0.0.0 --set web_password=123456'
Restart=on-failure
RestartSec=10
[Install]
WantedBy=multi-user.target
关键参数说明:
User
: 运行服务的用户(通过whoami
命令查看你的用户名)WorkingDirectory
: 用户的家目录(如/home/ubuntu
)ExecStart
: 启动命令,通过bash -c
激活虚拟环境并执行mitmweb
Restart
: 服务崩溃时自动重启
⚠️ 注意:替换文件中的
你的用户名
为实际值(共两处)!
2. 启用并启动服务
依次执行以下命令:
# 重载 Systemd 配置
sudo systemctl daemon-reload
# 设置开机自启
sudo systemctl enable mitmweb
# 立即启动服务
sudo systemctl start mitmweb
3. 检查服务状态
sudo systemctl status mitmweb
正常输出应显示 active (running)
。如果失败,用 journalctl -u mitmweb -e
查看日志。
4. 测试重启生效(可选)
sudo reboot
重启后检查服务状态:
sudo systemctl status mitmweb