用 networksetup 设置代理例外(绕过)域名

精确指定哪些主机不走代理,直接改写某个网络服务的绕过列表。

macOS配置代理networksetup 网络设置低风险
执行 networksetup -setproxybypassdomains "Wi-Fi" "*.local" "127.0.0.1" "169.254/16";传入单独一个 "Empty" 可清空列表。

01命令

命令
$ networksetup -setproxybypassdomains "Wi-Fi" "*.local" "127.0.0.1" "169.254/16"

02作用说明

每个网络服务(Wi-Fi、以太网……)各自维护代理例外列表,支持通配符域名、字面 IP 和 CIDR 网段。networksetup 的逻辑是整体替换而非追加,所以每次都要把想保留的条目一并写上。用 networksetup -getproxybypassdomains "Wi-Fi" 验证结果。

03风险

风险低风险
!注意: 应用需要重新读取设置;浏览器通常立即生效,长期运行的命令行工具可能要重启。

04撤销

撤销
$ networksetup -setproxybypassdomains "Wi-Fi" "Empty"

05来源

  • networksetup - Configure Network Settings
    SS64 · technical · 2026-09-17
    依据: Documents -setproxybypassdomains for setting the proxy bypass (exceptions) list of a network service, with a space-separated list of domains or 'Empty' to clear.
  • proxy_set_osx.sh — networksetup proxy setup script
    v2rayN (GitHub) · technical · 2026-09-17
    依据: A published shell script that configures macOS proxies with networksetup, including -setproxybypassdomains to define the exception list of hosts that skip the proxy.

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