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 отримав той самий список аргументів.

Схожі статті