curl --proxy "" разчита curl да получи празен аргумент. Командата може да се държи различно в различните Windows обвивки, защото предаването на нативни команди в стария Windows PowerShell не запазва празните низове по същия начин, както новите режими, въведени в PowerShell 7.3.

Ако празната стойност изчезне, следващият аргумент може да бъде приет за прокси стойност. Това е проблем с разбора на командния ред още преди всяко решение за мрежата.

За пряка curl заявка непразен аргумент за заобикаляне прави намерението по-лесно за предаване:

curl.exe --noproxy '*' https://example.com/

Използвайте curl.exe нарочно: Windows PowerShell може да преобразува curl в псевдоним на друга команда. Звездата в кавички се предава като стойност за заобикаляне на всички хостове на curl.

За скриптове, които се нуждаят от по-сложни нативни аргументи, проверете версията на PowerShell и режима ѝ за предаване на нативни аргументи. Копирането на cmd пример без промени не доказва, че curl е получил същия списък с аргументи.

Подобни статии