CURLOPT_NOPROXY は、プロキシを経由すべきでない宛先ホストに一致します。リクエスト URL が internal.example を使うなら、その宛先名をバイパス方針に入れてください。プロキシ自身のアドレスを追加しても、別の問いに答えるだけです。

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

別のホスト名やリテラルアドレスを使う URL は、一致の仕方が異なる場合があります。libcurl が文書化しているホスト名・ドメイン・アドレス・バージョン固有の一致規則に従ってください。このオプションがルーティングテーブルや任意の DNS サブネットの検査を行うと想定しないでください。

プロキシをまったく使うべきでない処理では、明示的に空の CURLOPT_PROXY のほうが経路の選択として明確です。これは選択的な例外の一覧とは別に保ってください。

どちらのオプションも証明書の検証を無効にしません。直接経路で証明書エラーが発生した場合は、症状が変わるまでバイパス一覧を広げるのではなく、宛先の身元と信頼の設定 を調べてください。

関連記事