排除本地 PHP cURL 目标,而不是代理地址
使用 CURLOPT_NOPROXY 匹配目标主机,并为完全直连路由保留一个空代理选项。
CURLOPT_NOPROXY 匹配应当绕过代理的目标主机。如果请求 URL 使用 internal.example,就把该目标名称放进绕过策略。添加代理自身的地址回答的是另一个问题。
curl_setopt($handle, CURLOPT_NOPROXY, 'internal.example');使用其他主机名或字面地址的 URL 可能以不同方式匹配。请遵循 libcurl 文档中关于主机名、域、地址和版本相关匹配的规则;不要假定该选项会执行路由表检查或任意 DNS 子网检查。
对于完全不使用代理的操作,显式空的 CURLOPT_PROXY 是更清晰的路由选择。请将其与选择性例外的列表分开保持。
这两个选项都不会关闭证书验证。如果直连路由产生证书错误,请检查 目标身份与信任配置,而不是不断扩大绕过列表直到症状改变。