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 ਨਾਲ ਪ੍ਰਕਿਰਿਆ ਦਾ ਸੰਸਕਰਣ ਜਾਂਚੋ। ਇਹ ਉਦਾਹਰਣਾਂ ਓਪਰੇਟਿੰਗ ਸਿਸਟਮ ਦੀਆਂ ਪ੍ਰੌਕਸੀ ਤਰਜੀਹਾਂ ਨੂੰ ਅਣਬਦਲਿਆ ਰੱਖਦੀਆਂ ਹਨ।
ਸਿੱਧੀ ਰੂਟਿੰਗ ਲਈ ਅਜੇ ਵੀ ਲੋੜ ਹੈ ਕਿ ਮੰਜ਼ਿਲ ਮਸ਼ੀਨ ਤੋਂ ਪਹੁੰਚਯੋਗ ਹੋਵੇ। ਅਜਿਹੇ ਨੈੱਟਵਰਕ ਵਿੱਚ ਜਿੱਥੇ ਇੰਟਰਨੈੱਟ ਪਹੁੰਚ ਸਿਰਫ਼ ਕਾਰਪੋਰੇਟ ਵਿਚੋਲੇ ਰਾਹੀਂ ਮਨਜ਼ੂਰ ਹੈ, ਇਸਨੂੰ ਬਾਈਪਾਸ ਕਰਨ ਨਾਲ ਸਹੀ ਢੰਗ ਨਾਲ ਕਨੈਕਸ਼ਨ ਫੇਲ੍ਹ ਹੋ ਸਕਦਾ ਹੈ।