PowerShell Invoke-RestMethod: bỏ qua proxy cho một yêu cầu
Dùng NoProxy trong PowerShell 7 hoặc proxy phiên trống rõ ràng trong Windows PowerShell 5.1.
Trong PowerShell 7, dùng công tắc rõ ràng của cmdlet web cho một yêu cầu cần đi trực tiếp:
Invoke-RestMethod -Uri 'https://example.com/' -NoProxy
NoProxy được giới thiệu trong PowerShell 6.0 và không thể kết hợp với Proxy. Windows PowerShell 5.1 không cung cấp công tắc đó.
Đối với yêu cầu trong 5.1, cung cấp một phiên web với WebProxy trống:
$session = New-Object Microsoft.PowerShell.Commands.WebRequestSession
$session.Proxy = New-Object System.Net.WebProxy
Invoke-RestMethod -Uri 'https://example.com/' -WebSession $session
WebProxy không có tham số không có địa chỉ proxy và bỏ qua các đích. Giữ phiên đó cho các yêu cầu dự định dùng chính sách trực tiếp này; một phiên khác có thể giữ một tuyến khác.
Kiểm tra phiên bản tiến trình bằng $PSVersionTable.PSVersion trước khi chọn dạng. Các ví dụ này giữ nguyên tùy chọn proxy của hệ điều hành.
Định tuyến trực tiếp vẫn yêu cầu đích có thể truy cập được từ máy. Trong mạng nơi truy cập internet chỉ được phép qua trung gian của công ty, việc bỏ qua nó có thể tạo ra lỗi kết nối một cách chính xác.