用 networksetup -setsocksfirewallproxy 配置 SOCKS 代理

从命令行为网络服务启用或关闭系统级 SOCKS 防火墙代理。

macOS代理networksetup 网络设置SOCKS 代理中风险
运行 `sudo networksetup -setsocksfirewallproxy <服务名> <主机> <端口>` 启用 SOCKS5 代理,用 `networksetup -getsocksfirewallproxy <服务名>` 查看。

01命令

命令
$ sudo networksetup -setsocksfirewallproxy Wi-Fi 127.0.0.1 1080
networksetup -getsocksfirewallproxy Wi-Fi

02作用说明

尽管名字古老,`-setsocksfirewallproxy` 正是系统设置中 SOCKS 代理面板背后的命令。常见用法是在 `ssh -D 1080` 隧道运行时指向 `127.0.0.1 1080`,让浏览器和系统服务都走隧道。关闭时把主机设为空格、端口设为 0,或直接用 `-setsocksfirewallproxystate <服务名> off` 关闭开关。

03风险

风险中风险
!注意: 代理只在隧道进程存活时有效;该端口上没有监听程序时,遵循系统代理的流量将无法连接。

04撤销

撤销
$ sudo networksetup -setsocksfirewallproxy Wi-Fi " " 0

05来源

最后验证: 2026-09-17 · 分类: 网络