د پروکسي اعتبارنامې په دوهم PowerShell ټوپ کې
د remoting ننوتل د delegat شوي په ګومان کولو پرځای لرې سرور ته د Invoke-WebRequest لپاره ټاکل شوې پروکسي ګڼه ورکړئ.
هغه ویب غوښتنه چې په B سرور کې په متقابل ډول کار کوي کېدای شي 407 ترلاسه کړي کله چې هماغه امر هلته د PowerShell remoting له لارې چل شي. له A څخه B ته ننوتل هغه هویت په اتوماتيک ډول د B راتلونکي تصدیق تبادلې لپاره نه سپاري.
A → remoting session on B → HTTP proxy → website
یو ملاتړ شوی ډیزاین دا دی چې پروکسي ګڼه په ښکاره ډول ورکړل شي د وتلو غوښتنې لپاره. د موجود PSSession او په سمه توګه ترلاسه شوي PSCredential شي سره:
Invoke-Command -Session $session -ArgumentList $proxyCredential -ScriptBlock {
param([pscredential]$outboundProxyCredential)
$requestOptions = @{
Uri = 'https://api.example/'
Proxy = 'http://proxy.example:8080'
ProxyCredential = $outboundProxyCredential
}
Invoke-WebRequest @requestOptions
}
د اعتبارنامې شي د پروکسي ټاکل شوې ګڼې لپاره دی. غونډه لا هم خپل عادي remoting تصدیق کاروي، او هر ویبسایټ ننوتل د هغه ویبسایټ غوښتنې برخه پاتې کیږي.
دا د لومړي ننوتل اتوماتيک سپارلو باندې تکیه کول مخنیوي کوي. خو دا غواړي چې لرې کوربه ورکړل شوي ګڼې مواد د ټاکل شوي اداري ډیزاین برخې په توګه اداره کړي. نور معماري، لکه مدیریت شوی RunAs پای ټکی یا محدود خدمت لاسرسی، خپلې کانفیګوریشن اړتیاوې لري.
که چېرې اصلي پروکسي اعتبارنامې غلط ګومان و، هغه ګڼه ولیکئ چې لرې امر ترې لاندې چلیږي او هغه تصدیق چې پروکسي یې غواړي. اوږد ویب غوښتنې مهال نه شي کولای نیمګړې اعتبارنامې برابري کړي.
په New-PSSessionOption کې پروکسي اختیارونه پخپله remoting اړیکې پورې اړه لري. Invoke-WebRequest د لرې سکریپټ بلاک دننه کانفیګور کړئ کله چې د B بهرنۍ ویب اړیکه هغه وي چې پروکسي ته اړتیا لري.