در 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 بررسی کنید. این مثال‌ها ترجیحات پروکسی سیستم‌عامل را بدون تغییر می‌گذارند.

مسیریابی مستقیم هنوز مستلزم آن است که مقصد از دستگاه قابل دسترسی باشد. در شبکه‌ای که دسترسی به اینترنت فقط از طریق واسط شرکتی مجاز است، دور زدن آن می‌تواند به‌درستی خطای اتصال ایجاد کند.

مقالات مرتبط