From 7c84593eb0a260378be6b27170b800f9e5c902cd Mon Sep 17 00:00:00 2001
From: Artem Zinenko <banan4eg@gmail.com>
Date: Wed, 29 Mar 2017 21:29:27 +0300
Subject: [PATCH] Fix #22126 (#22128)

(cherry picked from commit a5da638d34bf50302a337ed6eb61c47f42550144)
---
 lib/ansible/modules/windows/win_get_url.ps1 | 8 ++++++++
 1 file changed, 8 insertions(+)

diff --git a/lib/ansible/modules/windows/win_get_url.ps1 b/lib/ansible/modules/windows/win_get_url.ps1
index 76a2389a8ea..bc1b669d0ec 100644
--- a/lib/ansible/modules/windows/win_get_url.ps1
+++ b/lib/ansible/modules/windows/win_get_url.ps1
@@ -81,6 +81,14 @@ Else {
 
     Try {
         $webRequest = [System.Net.HttpWebRequest]::Create($url)
+        if ($proxy_url) {
+          $proxy_server = New-Object System.Net.WebProxy($proxy_url, $true)
+          if ($proxy_username -and $proxy_password) {
+            $proxy_credential = New-Object System.Net.NetworkCredential($proxy_username, $proxy_password)
+            $proxy_server.Credentials = $proxy_credential
+          }
+          $webRequest.Proxy = $proxy_server
+        }
 
         if($username -and $password){
             $webRequest.Credentials = New-Object System.Net.NetworkCredential($username, $password)