PowerShell Invoke-RestMethod: абыйсці проксі для аднаго запыту
Выкарыстоўвайце NoProxy у PowerShell 7 або явна пусты проксі сесіі ў Windows PowerShell 5.1.
У PowerShell 7 выкарыстоўвайце яўны пераключальнік вэб-cmdlet для запыту, які павінен ісці напроста:
Invoke-RestMethod -Uri 'https://example.com/' -NoProxy
NoProxy быў прадстаўлены ў PowerShell 6.0 і не можа спалучацца з Proxy. Windows PowerShell 5.1 не прадстаўляе гэты пераключальнік.
Для запыту ў 5.1 падайце вэб-сесію з пустым WebProxy:
$session = New-Object Microsoft.PowerShell.Commands.WebRequestSession
$session.Proxy = New-Object System.Net.WebProxy
Invoke-RestMethod -Uri 'https://example.com/' -WebSession $session
WebProxy без параметраў не мае адраса проксі і абыходзіць прызначэнні. Захоўвайце гэтую сесію для запытаў, якія павінны выкарыстоўваць гэтую прамую палітыку; іншая сесія можа захаваць іншы маршрут.
Праверце версію працэсу з дапамогай $PSVersionTable.PSVersion перад выбарам формы. Гэтыя прыклады пакідаюць налады проксі аперацыйнай сістэмы без зменаў.
Прамое маршрутызаванне па-ранейшаму патрабуе, каб прызначэнне было дасягальным з машыны. У сетцы, дзе доступ да інтэрнэту дазволены толькі праз карпаратыўнага пасярэдніка, яго абыход можа слушна выклікаць памылку злучэння.