
00:00:00
外卖卷:非常划算 扫码领劵 省点小钱钱
在为使用 macOS 的客户排查 Codex/Work Body 的网络问题时,常会遇到本地端口冲突、系统代理接管冲突、以及网络节点未连通等交织在一起的情况。
以下是针对该案例的详细诊断、Mac 端口查询命令及沉淀方案。
10809 或 25800)。因为代理节点可用,Chrome 网页能正常打开。7890 端口的服务处于监听状态。由于机场客户端使用的是其他端口,Work Body 无法在其期望的端口上建立通信,直接抛出端口网络异常。7890。此时 Work Body 在 7890 探测到了活动的代理服务,连接成功,因此“网络异常”报错消失。stream disconnected before completion(重新连接 2/2) 当用户将代理工具从 Clash 换回自带的机场专属客户端后,Codex 会在运行一段时间后弹出如下报错:
正在重新连接2/2
Error running remote compact task: stream disconnected before completion: error sending request for url (https://chatgpt.com/backend-api/codex/responses)在 macOS 下,可以通过终端(Terminal)使用以下命令精准排查是哪个程序占用了端口,或者某个端口是否处于监听状态。
如果想看哪个程序占用了 7890 端口:
lsof -i :7890输出示例:
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
clash 82914 Administrator 3u IPv4 0xde39fa123456789b 0t0 TCP *:7890 (LISTEN)关键字段说明:
COMMAND:运行该代理的软件名称(例如 clash、v2ray 等)。PID:进程 ID。如果需要强制杀掉该进程,可以使用 kill -9 <PID>(例如 kill -9 82914)。(LISTEN):代表该端口正在等待连接(即已启动监听)。如果不知道当前代理软件到底用的是什么端口,可以用以下命令列出所有正在监听的端口:
lsof -i -P -n | grep LISTEN或者使用 netstat:
netstat -anp tcp | grep LISTEN如果在端口查询中只拿到了 PID,想确认它是哪个软件的后台程序:
ps -p <PID>如果想看某个特定的软件(如 ChatGPT 桌面端)在本地使用了哪些端口或网络连接,可以分两步或一步直接查询:
方法一:直接通过软件名称搜索网络连接与端口
lsof -i -P -n | grep -i chatgptlsof -i 用于列出网络连接。-P 强制显示数字端口号(如 7890,而不是端口名如 socks)。-n 强制显示 IP 物理地址(而不是域名)。grep -i 用来不区分大小写地过滤软件名 chatgpt。方法二:先查进程 ID (PID),再查其网络占用
第一步:获取软件的 PID:
pgrep -i chatgpt
# 或者用常规进程搜索:ps aux | grep -i chatgpt第二步:根据返回的 PID(假设 PID 为 98765),精准查看它的网络细节:
lsof -i -P -n -p 98765像 Google Chrome 这种网页浏览器,与 Clash、Work Body 等“监听本地服务端口以等待连接(LISTEN)”的软件不同,浏览器平时主要用于向外部建立出站连接(ESTABLISHED)。但在某些开发或调试场景(例如开启了 Chrome DevTools 协议调试)下,它也会占用特定的本地端口。
方法一:查看 Chrome 当前所有网络出站连接
如果你想知道 Chrome 正在与外网哪些服务器、哪些端口进行通信,可以直接搜索进程:
lsof -i -P -n | grep -i "chrome"终端中会输出很多带有
ESTABLISHED或SYN_SENT状态的行,通常目标端口都是外部的*:443或*:80。
方法二:查找 Chrome 远程调试所监听的本地端口
如果需要排查 Chrome 调试端口(例如 --remote-debugging-port=9222)是否正常开启,应单独过滤 LISTEN 状态:
lsof -i -P -n | grep -i "chrome" | grep LISTEN如果你开启了调试,这里通常会输出
Google 127.0.0.1:9222 (LISTEN)。
如果后续遇到类似客户,建议按照以下标准流程排除网络故障:
7890,以满足 Work Body 等软件的默认依赖。export http_proxy 环境变量。这是解决 Codex 闪退、不走代理或报错的最佳实践。
评论