diff --git a/core/includes/install.core.inc b/core/includes/install.core.inc
index 819e671..3bf69bb 100644
--- a/core/includes/install.core.inc
+++ b/core/includes/install.core.inc
@@ -357,6 +357,16 @@ function install_begin_request(&$install_state) {
     $container
       ->register('module_handler', 'Drupal\Core\Extension\ModuleHandler');
     drupal_container($container);
+
+    // Register the Guzzle http client for fetching translation file from a
+    // remote translation server such as localization.drupal.org.
+    $container->register('http_default_client', 'Guzzle\Http\Client')
+      ->addArgument(NULL)
+      ->addArgument(array(
+        'curl.CURLOPT_TIMEOUT' => 30.0,
+        'curl.CURLOPT_MAXREDIRS' => 3,
+      ))
+      ->addMethodCall('setUserAgent', array('Drupal (+http://drupal.org/)'));
   }
 
   // Set up $language, so t() caller functions will still work.
