软件正常的启动流程:

正在初始化内嵌代理…

[步骤1/5] 检查系统环境…

操作系统: nt | 平台: win32

[步骤2/5] 检查 mitmproxy 组件…

✓ mitmproxy 组件就绪

[步骤3/5] 配置抓取规则…

✓ 抓取规则配置完成

[步骤4/5] 启动代理服务器…

✓ 代理服务器已启动

[步骤5/5] 完成配置…

✓ 标记文件已创建: D:\soft\美团外卖采集助手-店铺商品采集定制版\.mproxy_started

========================================

✓ 数据抓取配置已就绪

========================================

[验证] 正在验证网络抓取配置…

[验证] 等待代理生效(最长8秒)…

[验证] 开始验证代理是否工作…

[验证] ✓ 端口 8888 正常监听

[验证] ✓ 代理已就绪 (端口监听正常)

但有的用户会遇到:代理服务器已启动、代理可能未正常启动的提示。这样的提示下软件是无法抓取数据的。一般可能遇到的问题如下:

实际触发”代理未正常启动”的几类场景

① 端口 8888 被占用(很常见)

很多企业电脑装了 Fiddler、Clash、Surge 等代理工具,默认就占用了 8888 端口。

  • 异常发生在 _run_proxy_async() 异步线程里
  • start() 主线程已经返回 True(因为 _running 已设为 True)
  • 用户看到”配置完成”弹窗,但实际点击采集时才发现抓不到数据
  • 或者线程崩溃后 _running 变为 False,但主线程已经完成初始化流程,进入混乱状态

解决办法:(Windows 系统)

使用 netstat 命令

# 查看所有端口占用情况

netstat -ano

# 查看特定端口(如8888)的占用情况

netstat -ano | findstr “8888”

# 根据 PID 查找对应进程

tasklist | findstr “PID”

# 强制结束进程(以 PID 为1234为例)

taskkill /F /PID 1234

然后再启动软件一般就会正常了。


② asyncio 事件循环被污染

某些软件(如某些杀毒软件、系统优化工具)会注入或修改 Python 标准库,导致 asyncio.new_event_loop() 失败。这在打包后的 exe 环境里更容易触发,因为 exe 的临时解压目录可能有不同的权限或环境。

解决办法:暂停杀毒软件、系统优化工具等软件,再运行软件,如果可以的话,说明就是上述问题所致,修改一下相关软件的设置即可(如果不会改设置,可以先让用采集助手正确安装初始化后再安装配置)


③证书安装 UAC 弹窗超时/被取消

如果 UAC 弹窗出现后用户没有及时操作,60 秒后超时返回 False,证书没装上。后续 HTTPS 请求全部失败,表现为”代理启动了但抓不到数据”。

解决办法:重试一下,出现弹窗提示就按提示操作一下,再让软件初始化运行一般就可以了。


④ 杀毒软件拦截 mitmproxy 进程/证书操作

部分企业级杀毒软件(360、火绒、金山、腾讯管家等)可能会:

  • 拦截 certutil -addstore Root 这类操作
  • 阻止 mitmproxy 的 DLL 加载
  • 删除 .mitmproxy 目录下的证书文件

这会导致证书检查反复失败,代理虽然”启动”了但实际无法 intercept HTTPS 流量。

解决办法:关闭这类软件,重启电脑(如果重启后自动加载这类软件,就先卸载),再启动软件试试一般就可以了。

以上几个原因,一一排查即可,不会排查?或者以上内容都看不懂?没关系,找富泰科的技术支持帮你忙即可。

技术支持专用微信:1、futaike_corp,2、shuaishuaixia_bj,工作时间:9:00-18:00

相关链接:

作者 futaike_admin

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注