

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

# Esegui un programma di gestione dei pacchetti e di altri strumenti in un server proxy
<a name="use-proxy-server-tools"></a>

Utilizzare le seguenti procedure per eseguire un gestore di pacchetti e altri strumenti in un server proxy.

**Per eseguire uno strumento, ad esempio un gestore di pacchetti, in un server proxy**

1.  Aggiungi lo strumento all'elenco di elementi consentiti nel server proxy inserendo le istruzioni nel file `squid.conf`. 

1.  Aggiungi una riga al file di specifiche di compilazione in modo che punti all'endpoint privato del server proxy. 

 Gli esempi riportati di seguito spiegano come eseguire questa operazione per `apt-get`, `curl` e `maven`. Se utilizzi uno strumento diverso, si applicano gli stessi principi. Aggiungilo a un elenco di autorizzazioni nel `squid.conf` file e aggiungi un comando al tuo file buildspec per identificare l' CodeBuild endpoint del tuo server proxy. 

**Per eseguire `apt-get` in un server proxy**

1. Aggiungi le seguenti istruzioni al file `squid.conf` per inserire `apt-get` nell'elenco di elementi consentiti nel server proxy. Le prime tre righe consentono l'esecuzione nell'`apt-get`ambiente di compilazione.

   ```
   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. Aggiungi l'istruzione riportata di seguito al file di specifiche di compilazione, in modo che i comandi `apt-get` cerchino la configurazione proxy in `/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
   ```

**Per eseguire `curl` in un server proxy**

1.  Aggiungi quanto segue al file `squid.conf` per inserire `curl` in un elenco di elementi consentiti nell'ambiente di compilazione. 

   ```
   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.  Aggiungi l'istruzione riportata di seguito al file di specifiche di compilazione, in modo che `curl` acceda al sito Web aggiunto a `squid.conf` utilizzando il server proxy privato. In questo esempio, il sito Web è `google.com`. 

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

**Per eseguire `maven` in un server proxy**

1.  Aggiungi quanto segue al file `squid.conf` per inserire `maven` in un elenco di elementi consentiti nell'ambiente di compilazione. 

   ```
   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. Aggiungi al file di specifiche di compilazione l'istruzione seguente. 

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