Mac 版 Proxifier:让单个应用走 SOCKS,其余保持直连
在 Direct 默认规则之上放置具体的应用规则,保留 localhost 例外,并检查连接究竟由哪个进程持有。
在已有的 Proxifier for Mac 配置中,于 Proxy Servers 下配置 SOCKS 端点;当应用访问公共目标的路径允许公共中转时,从 SOCKS 代理列表中选取匹配的候选节点,然后新增一条选择目标应用的 Proxification 规则。
如果该应用所有受支持的连接都应走代理,就把它的目标主机和端口条件保留为 Any。把已保存的代理选为该规则的动作,并让 Default 规则的动作保持为 Direct。
| 规则顺序 | 匹配 | 动作 |
|---|---|---|
| Localhost | 现有回环例外 | Direct |
| 所选应用 | 选中的应用,其余条件为 Any | 已保存的 SOCKS 代理 |
| Default | 剩余连接 | Direct |
规则自上而下依次求值。同一条规则内的所有条件都必须匹配。因此,位置更靠前的宽泛规则可能使应用专用规则无法生效。
查看连接日志中的应用与所选动作。持有连接的可能是辅助进程而非可见应用;如果它属于同一策略,就应有意识地把它加入。
Mac 文档描述的是 TCP 连接的路由。请把 DNS 解析策略和 UDP 支持视为彼此独立的能力。仅选中应用并不证明与该应用相关的每个网络操作都会走这个代理。