రెండవ PowerShell హాప్లో ప్రాక్సీ ఆధారాలు
రిమోటింగ్ లాగిన్ డెలిగేట్ అవుతుందని భావించే బదులు రిమోట్ సర్వర్లో నడుస్తున్న Invoke-WebRequest కు ఉద్దేశించిన ప్రాక్సీ ఖాతాను అందించండి.
సర్వర్ B పై పరస్పర చర్యతో పనిచేసే వెబ్ అభ్యర్థన అదే ఆదేశం అక్కడ PowerShell రిమోటింగ్ ద్వారా అమలు చేయబడినప్పుడు 407 పొందవచ్చు. 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
}
ఆధారాల ఆబ్జెక్ట్ ప్రాక్సీ యొక్క ఉద్దేశించిన ఖాతా కోసం. సెషన్ ఇప్పటికీ దాని సాధారణ రిమోటింగ్ ప్రామాణీకరణను ఉపయోగిస్తుంది, మరియు ఏదైనా వెబ్సైట్ లాగిన్ ఆ సైట్ అభ్యర్థనలో భాగంగానే ఉంటుంది.
ఇది మొదటి లాగిన్ యొక్క స్వయంచాలక డెలిగేషన్పై ఆధారపడటాన్ని నివారిస్తుంది. అయితే రిమోట్ హోస్ట్ అందించిన ఖాతా పదార్థాన్ని ఉద్దేశించిన పరిపాలన నిర్మాణంలో భాగంగా నిర్వహించాలి. నిర్వహిత RunAs ఎండ్పాయింట్ లేదా పరిమిత సేవా యాక్సెస్ వంటి ఇతర నిర్మాణాలకు వాటి స్వంత కాన్ఫిగరేషన్ అవసరాలు ఉన్నాయి.
డిఫాల్ట్ ప్రాక్సీ ఆధారాలే తప్పు ఊహ అయితే, రిమోట్ ఆదేశం ఏ ఖాతా కింద నడుస్తుందో మరియు ప్రాక్సీ కోరే ప్రామాణీకరణను నమోదు చేయండి. పొడవైన వెబ్-అభ్యర్థన సమయ పరిమితి తప్పిపోయిన ఆధారాలను అందించలేదు.
New-PSSessionOption పై ప్రాక్సీ ఎంపికలు రిమోటింగ్ కనెక్షన్కే సంబంధించినవి. B యొక్క బాహ్య వెబ్ కనెక్షన్కే ప్రాక్సీ అవసరమైనప్పుడు రిమోట్ స్క్రిప్ట్ బ్లాక్ లోపల Invoke-WebRequest ను కాన్ఫిగర్ చేయండి.