Сети
try { Invoke-WebRequest -Uri "http://ya.ru" -Proxy "http://xx.xx.xx.xxx:xxxx" -ProxyCredential(Get-Credential) } catch { Write-Host -f Red "Error: [$($_.Exception.Message)]." break }
Invoke-WebRequest -Uri "http://ya.ru" -Proxy $Proxy -Headers $Headers
$Proxy = "http://xxx.xxx.xxx.xxx:xxxx" $ProxyCreds = "user" $cred = Get-Credential $ProxyCreds $UserName = $cred.UserName $Password = $cred.GetNetworkCredential().Password try { Invoke-WebRequest -Uri "http://ya.ru" -Proxy $Proxy -ProxyUseDefaultCredentials } catch { Write-Host -f Red "Error: [$($_.Exception.Message)]." break }
$Proxy = "http://xxx.xxx.xxx.xxx:xxxx" $ProxyCreds = "user" $cred = Get-Credential $ProxyCreds $UserName = $cred.UserName $Password = $cred.GetNetworkCredential().Password $pair = "$($UserName):$($Password)" $encodedCreds = [System.Convert]::ToBase64String([System.Text.Encoding]::ASCII.GetBytes($pair)) $Headers = @{ 'Proxy-Authorization' = "Basic $encodedCreds" } try { Invoke-WebRequest -Uri "http://ya.ru" -Proxy $Proxy -ProxyUseDefaultCredentials -Headers $Headers } catch { Write-Host -f Red "Error: [$($_.Exception.Message)]." break }
$ProxyUser = "user" $ProxyPass = "pass" $Proxy = "http://xxx.xxx.xxx.xxx:xxxx" $url = 'http://www.adobe.com/ru/products/flashplayer/distribution3.html' #Auth $pair = "$($ProxyUser):$($ProxyPass)" $encodedCreds = [System.Convert]::ToBase64String([System.Text.Encoding]::ASCII.GetBytes($pair)) #Proxy $prox = new-object net.WebProxy; $prox.Address = $Proxy # Request $req = [net.webRequest]::Create($url) $req.method = "GET" $req.Host = "www.adobe.com" $req.UserAgent = "Mozilla/5.0 (Windows NT 5.1; rv:42.0) Gecko/20100101 Firefox/42.0" $req.Proxy = $prox $req.Headers['Proxy-Authorization'] = "Basic $encodedCreds"; #Responce $resp = $req.GetResponse() $stream = new-object io.streamreader $resp.GetResponseStream() $res = $stream.readtoend() $res
#$cred = Get-Credential $ProxyCreds $SecPass = ConvertTo-Securestring $ProxyPass -AsPlainText -Force $cred = New-Object -TypeName System.Management.Automation.PSCredential -ArgumentList $ProxyUser, $SecPass $WebrequestParams['ProxyCredential']=$cred
Getting ADOBE server version (ESR)...FAIL! Can't verify ADOBE server version! Error: [The remote server returned an error: (407) Proxy Authentication Required.].
Значит, так правильнее.
Провел 2 теста с 3proxy и squid.
Тест 1.
3proxy и squid ругнулись — 407, в HTTP заголовке отсутсвует Proxy-Authorization
Тест 2.
Ура! Заработало. В HTTP заголовке уже появился Proxy-Authorization и basic авторизация прошла.
На этом варианте похоже я и остановлюсь.
Пробывал:
Не пускает прокси.