സെർവർ 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 കോൺഫിഗർ ചെയ്യുക.

അനുബന്ധ ലേഖനങ്ങൾ