CURLOPT_NOPROXY 匹配应当绕过代理的目标主机。如果请求 URL 使用 internal.example,就把该目标名称放进绕过策略。添加代理自身的地址回答的是另一个问题。

curl_setopt($handle, CURLOPT_NOPROXY, 'internal.example');

使用其他主机名或字面地址的 URL 可能以不同方式匹配。请遵循 libcurl 文档中关于主机名、域、地址和版本相关匹配的规则;不要假定该选项会执行路由表检查或任意 DNS 子网检查。

对于完全不使用代理的操作,显式空的 CURLOPT_PROXY 是更清晰的路由选择。请将其与选择性例外的列表分开保持。

这两个选项都不会关闭证书验证。如果直连路由产生证书错误,请检查 目标身份与信任配置,而不是不断扩大绕过列表直到症状改变。

相关文章