

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

# Ejecución de un administrador de paquetes y otras herramientas en un servidor proxy
<a name="use-proxy-server-tools"></a>

Utilice los siguientes procedimientos para ejecutar un administrador de paquetes y otras herramientas en un servidor proxy.

**Para ejecutar una herramienta, como un administrador de paquetes, en un servidor proxy**

1.  Agregue la herramienta a la lista de permitidos en su servidor proxy agregando instrucciones en el archivo `squid.conf`. 

1.  Agregue una línea al archivo buildspec que apunte al punto de conexión privado del servidor proxy. 

 En los siguientes ejemplos, se muestra cómo hacerlo con `apt-get`, `curl` y `maven`. Si utiliza una herramienta diferente, se aplicarán los mismos principios. Añádelo a una lista de permitidos del `squid.conf` archivo y añade un comando al archivo buildspec para identificar el punto CodeBuild final del servidor proxy. 

**Para ejecutar `apt-get` en un servidor proxy**

1. Agregue las siguientes instrucciones en el archivo `squid.conf` para incluir `apt-get` en la lista de permitidos del servidor proxy. Las primeras tres líneas permiten que ejecutar `apt-get` en el entorno de compilación.

   ```
   acl allowed_sites dstdomain ppa.launchpad.net # Required for apt-get to run in the build environment
   acl apt_get dstdom_regex .*\.launchpad.net # Required for CodeBuild to run apt-get in the build environment
   acl apt_get dstdom_regex .*\.ubuntu.com    # Required for CodeBuild to run apt-get in the build environment
   http_access allow localnet allowed_sites
   http_access allow localnet apt_get
   ```

1. Agregue la siguiente instrucción en el archivo buildspec para que los comandos `apt-get` busquen la configuración del proxy en `/etc/apt/apt.conf.d/00proxy`.

   ```
   echo 'Acquire::http::Proxy "http://<private-ip-of-proxy-server>:3128"; Acquire::https::Proxy "http://<private-ip-of-proxy-server>:3128"; Acquire::ftp::Proxy "http://<private-ip-of-proxy-server>:3128";' > /etc/apt/apt.conf.d/00proxy
   ```

**Para ejecutar `curl` en un servidor proxy**

1.  Agregue lo siguiente al archivo `squid.conf` para incluir `curl` en la lista de permitidos del entorno de compilación. 

   ```
   acl allowed_sites dstdomain ppa.launchpad.net # Required to run apt-get in the build environment
   acl allowed_sites dstdomain google.com # Required for access to a webiste. This example uses www.google.com.
   http_access allow localnet allowed_sites
   http_access allow localnet apt_get
   ```

1.  Agregue la siguiente instrucción al archivo buildspec, de modo que `curl` utilice el servidor proxy privado para acceder al sitio web que agregó a `squid.conf`. En este ejemplo, el sitio web es `google.com`. 

   ```
   curl -x <private-ip-of-proxy-server>:3128 https://www.google.com
   ```

**Para ejecutar `maven` en un servidor proxy**

1.  Agregue lo siguiente al archivo `squid.conf` para incluir `maven` en la lista de permitidos del entorno de compilación. 

   ```
   acl allowed_sites dstdomain ppa.launchpad.net # Required to run apt-get in the build environment
   acl maven dstdom_regex .*\.maven.org # Allows access to the maven repository in the build environment
   http_access allow localnet allowed_sites
   http_access allow localnet maven
   ```

1. Agregue la siguiente instrucción al archivo buildspec. 

   ```
   maven clean install -DproxySet=true -DproxyHost=<private-ip-of-proxy-server> -DproxyPort=3128
   ```