PowerShell може відкинути порожній аргумент проксі curl.exe
Враховуйте передавання власних аргументів у PowerShell, коли порожній параметр проксі curl поводиться інакше, ніж у cmd.
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 отримав той самий список аргументів.