用 Proxifier 接管 macOS 全局流量(含 Codex)

当 Codex、终端命令或其它“没有代理设置”的软件连不上网络时,可以安装 Proxifier,让 macOS 上所有程序的网络请求都从番石榴本地 SOCKS5 代理(127.0.0.1:10793)走。它工作在系统网络层,比“只给单个软件配代理”更彻底、更省心。

Proxifier 为第三方付费软件,提供 31 天全功能免费试用,请从官网 proxifier.com 下载(价格与版本以官网为准)。开始前请先在番石榴客户端连接节点,并开启“手动模式”。本页截图来自较新版本,你本机界面可能略有差异,以字段含义为准。

它和“给单个软件配代理”有什么不同

像 Codex 一键脚本那样写入环境变量,只对单个程序生效,而且要求那个程序自己愿意读取代理设置。Proxifier 安装一个 macOS 网络扩展,在系统网络层拦截所有外发连接,无论程序有没有代理选项,都能被引导到本地 SOCKS5 代理——这就是它“更底层”的原因。

macOS 上的程序 Codex / 终端 / 浏览器 / 其它 App
Proxifier 系统网络层拦截
本地 SOCKS5 127.0.0.1:10793
番石榴节点 出口 IP → 互联网

准备工作

1

连接番石榴节点

打开 macOS 客户端,在节点页选择一个可用节点并连接成功。

2

开启手动模式

进入“节点页 - 右上角设置 - 手动模式”,记下 SOCKS5 端口,默认是 127.0.0.1:10793

3

下载 Proxifier

从官网下载 macOS 版安装包 ProxifierMac.dmg,适用于 Intel 与 Apple 芯片(同一个安装包)。

第一步:安装 Proxifier

双击下载好的 ProxifierMac.dmg,把 Proxifier 图标拖进“应用程序”文件夹,然后从启动台或应用程序里打开它。

  • 首次打开被拦截:若提示“无法打开,因为 Apple 无法检查其是否包含恶意软件”,请右键(或按住 Control 点按)App → 选择“打开”→ 再次点“打开”确认;也可在“系统设置 → 隐私与安全性”里点“仍要打开”。
  • 批准网络扩展:Proxifier 需要一个系统网络扩展才能接管流量。首次运行 macOS 会弹出“系统扩展已被阻止”或“允许 Proxifier 过滤网络内容”的提示。请到 系统设置 → 隐私与安全性(macOS 15 及以上在 通用 → 登录项与扩展 → 网络扩展),允许来自 Initex 的扩展并输入管理员密码。
  • 必要时重启:批准扩展后,建议退出并重新打开 Proxifier;若仍未接管流量,重启一次 macOS 即可生效。
Proxifier macOS 主界面:顶部 Proxies / Rules / DNS 工具栏与连接日志
Proxifier 主界面:顶部工具栏的 Proxies(代理服务器)Rules(规则) 用于进入设置,下方实时显示连接日志(图为官方示例数据)。

第二步:添加 SOCKS5 代理服务器

在 Proxifier 主界面点击顶部工具栏的 Proxies(代理服务器),在弹出窗口点 Add(添加),按下图填写——地址填本机回环地址,端口填手动模式里的 SOCKS5 端口,协议选 SOCKS Version 5,Authentication(身份验证)保持不勾选:

Proxifier macOS 添加 SOCKS5 代理:地址 127.0.0.1 端口 10793 协议 SOCKS Version 5
Address = 127.0.0.1,Port = 10793,Protocol = SOCKS Version 5,Authentication 不勾选。

OK 后,Proxifier 会询问“是否将此代理设为默认?(Use this proxy by default?)”,请选 Yes(是)。这样所有连接默认都会走这个代理。

第三步:确认代理规则

点击工具栏的 Rules(规则) 打开代理规则。规则从上到下匹配,保持默认即可:把所有流量交给代理、同时让本机/局域网流量直连(避免和本地 SOCKS5 端口形成回环)。上一步选了“设为默认”后,Default 规则的动作会自动变成走该代理:

规则名匹配范围动作 Action
Localhost 本机 / 局域网地址 Direct 直连
Default 其余所有连接 Proxy 127.0.0.1:10793

如果想让某个软件不走代理,可点 Add 新增一条规则,在 Applications 里填该程序名、动作选 Direct,并把它放在 Default 规则上方。

第四步:验证是否生效

回到 Proxifier 主窗口,下方的连接日志会实时显示连接是否“走代理”(open through proxy 127.0.0.1:10793 SOCKS5)。再打开浏览器查询一次自己的 IP,应当变成节点的出口 IP;最后回到 Codex 重新发起一次请求测试即可。

Proxifier · Connections
[已通过代理] codex → api.openai.com:443 open through proxy 127.0.0.1:10793 SOCKS5
[已通过代理] curl → example.com:443 open through proxy 127.0.0.1:10793 SOCKS5
[直连] mDNSResponder → 127.0.0.1 (Localhost rule, Direct)

端口不是 10793 怎么办

不同版本或自定义设置可能使用其它端口。请在番石榴 macOS 客户端的“节点页 - 右上角设置 - 手动模式”里查看实际 SOCKS5 端口,再回到 Proxifier 的 ProxiesPort 改成该端口即可(Address 仍是 127.0.0.1,Protocol 仍是 SOCKS5)。

常见问题

提示“无法打开,Apple 无法检查”怎么办?
这是 macOS 对下载软件的正常拦截。右键(按住 Control 点按)Proxifier 图标 → 选择“打开”→ 再次确认“打开”;或到“系统设置 → 隐私与安全性”里点“仍要打开”。
装好后流量没有走代理?
多半是网络扩展还没批准。到“系统设置 → 隐私与安全性”(macOS 15+ 在“通用 → 登录项与扩展 → 网络扩展”)允许来自 Initex 的扩展,然后退出并重新打开 Proxifier;若仍无效,重启一次 macOS。
提示连不上 127.0.0.1:10793?
说明本地 SOCKS5 代理没在监听。请先确认番石榴客户端已连接节点、并开启了“手动模式”,再核对端口是否真的是 10793(以手动模式显示为准)。同时保留 Localhost 规则为直连,Proxifier 才能连到本地代理。
它和 Codex 一键脚本有什么区别?
Codex 脚本只给 Codex 这一个程序写代理环境变量,改动小、适合临时救急;Proxifier 工作在系统网络层,能一次性接管几乎所有软件(包括没有代理设置的命令行工具)。需要整机全局代理时用 Proxifier 更省心。
如何临时关闭 Proxifier?
两种方式:① 打开 Rules(规则),把 Default 规则的动作改为 Direct,所有流量恢复直连(配置仍保留);② 直接退出 Proxifier,不运行时流量就完全恢复正常。需要时再打开或改回代理即可。
Apple 芯片(M 系列)和 Intel 有区别吗?
没有,官网只提供同一个 macOS 安装包 ProxifierMac.dmg,Intel 与 Apple 芯片通用。首次启动若提示安装 Rosetta,按提示同意即可;Gatekeeper 与网络扩展的批准步骤两种芯片完全一致。