PowerShell Invoke-RestMethod: бір сұрау үшін проксиді айналып өту
PowerShell 7-де NoProxy пайдаланыңыз немесе 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 арқылы процестің нұсқасын тексеріңіз. Бұл мысалдар операциялық жүйенің прокси қалауларын өзгеріссіз қалдырады.
Тікелей маршруттау әлі де мақсаттың машинадан қолжетімді болуын талап етеді. Интернетке қол жеткізу тек корпоративтік делдал арқылы рұқсат етілген желіде оны айналып өту дұрыс байланыс қатесін тудыруы мүмкін.