把子网展开进 NO_PROXY 的代价
选择受支持的、能识别子网的跳过接口,而不是在 NO_PROXY 里生成数万条端点字符串。
把 /16 里的每个 IP 都列出来,会把一条简短的跳过策略变成数万条字符串。操作系统对传给进程的参数和环境有长度限制;过大的值可能导致无关命令无法启动。shell 展开也可能触到实际限制。
这份列表针对的是字面地址。它并不能证明客户端会解析目标主机名并把解析结果与每个条目逐一比对。对 catalog.office.example 的请求仍然可能走代理。
查阅使用它的客户端及版本,确认是否支持范围规则。curl 在 7.86.0 中加入了 CIDR 匹配;其他应用的库支持情况可能不同。当策略针对名称时,请使用名称规则。
如果所需的选型不受支持,可以考虑有文档说明的路由回调或受管代理配置。数字后缀式的近似做法和庞大的生成列表并不能可靠表达预想的网络边界,反而会把它弄模糊。