Àwọn ẹ̀rí proxy ní ìpele PowerShell kejì
Fi àkọsílẹ̀ proxy tí a pète fún Invoke-WebRequest tí ń ṣiṣẹ́ lórí sáfà tí ó jìnnà, dípò kí o gbà pé a ti fi ìwọlé remoting ránṣẹ́.
Ìbéèrè wẹ́ẹ̀bù tí ń ṣiṣẹ́ ní ìbáṣepọ̀ lórí sáfà B lè gba 407 nígbà tí a bá ṣe àṣẹ kan náà níbẹ̀ nípasẹ̀ PowerShell remoting. Ìwọlé láti A sí B kò fi ìdánimọ̀ yẹn ránṣẹ́ lọ́nà àìdáa fún pàṣípààrọ̀ ìjẹ́rìí tí ó tẹ̀le ti B.
A → remoting session on B → HTTP proxy → website
Ọ̀kan nínú àwọn àpẹẹrẹ tí a ṣe àtìlẹ́yìn ni láti fi àkọsílẹ̀ proxy hàn kedere fún ìbéèrè tí ń jáde. Pẹ̀lú PSSession tí ó wà tẹ́lẹ̀ àti ohun PSCredential tí a gbà ní ọ̀nà tí ó tọ́:
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
}
Ohun ẹ̀rí náà jẹ́ fún àkọsílẹ̀ tí a pète fún proxy. Ìpàdé náà ṣì ń lo ìjẹ́rìí remoting deede rẹ̀, àti ìwọlé wẹ́ẹ̀bù eyíké ni yóò wà ní apá kan ìbéèrè sí ojú-òpó wẹ́ẹ̀bù yẹn.
Èyí yẹra fún gbígbẹ́kẹ̀lé ìfiránṣẹ́ aládàáṣe ti ìwọlé àkọ́kọ́. Ṣùgbọ́n ó béèrè pé kí olùgbàlejò jìnnà tọ́jú àwọn ohun àkọsílẹ̀ tí a fún gẹ́gẹ́ bí apá kan àpẹẹrẹ ìṣàkóso tí a pète. Àwọn àpẹẹrẹ mìíràn, bíi RunAs endpoint tí a ń ṣàkóso tàbí ààbò iṣẹ́ tí ó ní ààlà, ní àwọn ìbéèrè ìṣètò tiwọn.
Bí àwọn ẹ̀rí proxy àìpé bá jẹ́ àròsọ tí kò tọ́, kọ àkọsílẹ̀ tí àṣẹ jìnnà ń ṣiṣẹ́ lábẹ́ rẹ̀ àti ìjẹ́rìí tí proxy béèrè. Àkókò ìdúró ìbéèrè wẹ́ẹ̀bù gígùn kò lè pèsè àwọn ẹ̀rí tí ó ṣàkùnà.
Àwọn àṣàyàn proxy lórí New-PSSessionOption ní í ṣe pẹ̀lú ìsopọ̀ remoting fúnra rẹ̀. Ṣètò Invoke-WebRequest nínú àkójọ àpilẹ̀kọ jìnnà nígbà tí ìsopọ̀ wẹ́ẹ̀bù ìta B bá jẹ́ èyí tí ó nílò proxy.