树莓派5 搭建mitmweb抓包服务器

发布于:2025-06-21 ⋅ 阅读:(14) ⋅ 点赞:(0)

搭建环境

树莓派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


网站公告

今日签到

点亮在社区的每一天
去签到