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 атрымаў той жа спіс аргументаў.

Падобныя артыкулы