Обход CIDR в curl не работает, а --noproxy '*' работает
Чтобы объяснить различия в функции обхода, используйте фактическую версию клиента и связанной библиотеки, а не вините весь выпуск операционной системы.
Запрос к буквальному частному IP использует прокси с исключением для подсети, но идёт напрямую с --noproxy '*'. Это не доказывает, что операционная система игнорирует каждое исключение прокси.
Клиент продемонстрировал одну понятную форму обхода. Следующий вопрос — реализует ли он форму диапазона, которую вы указали.
curl добавил сопоставление CIDR для этих исключений в версии 7.86.0. Машина с выпуском операционной системы, который выглядит новее, всё равно может иметь клиент или связанную библиотеку из другой линейки версий. Проверяйте фактически вызываемый исполняемый файл и связанную с ним libcurl, а не только название ОС в заголовке проблемы.
Приложение, использующее libcurl, тоже может отличаться от отдельной команды curl. Патчи дистрибутива также могут иметь значение, поэтому обращайтесь к документации возможностей установленного пакета, когда одной базовой версии недостаточно.
Держите входные данные запроса точными. Имя хоста, которое разрешается в подсеть, — это другой случай, чем URL с буквальным адресом. Поддерживаемый анализатор CIDR не выполняет автоматически DNS-запрос, чтобы превратить каждое имя в решение об обходе на основе адреса.
Соберите идентичность клиента, точный URL, значение исключения и контролируемый результат, прежде чем заменять пакеты или генерировать огромный список отдельных адресов. Глобальный обход для всех хостов — полезное свидетельство о сравнении; но он не является автоматически задуманной постоянной политикой маршрутизации.