

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

# Ausführung eines Paket-Managers und anderer Tools in einem Proxy-Server
<a name="use-proxy-server-tools"></a>

Verwenden Sie die folgenden Verfahren, um einen Paketmanager und andere Tools auf einem Proxyserver auszuführen.

**Um ein Tool, z. B. einen Paketmanager, auf einem Proxyserver auszuführen**

1.  Fügen Sie das Tool der Genehmigungsliste auf Ihrem Proxy-Server hinzu, indem Sie Ihrer `squid.conf`-Datei Anweisungen hinzufügen. 

1.  Fügen Sie eine Zeile zu Ihrer buildspec-Datei hinzu, die auf den privaten Endpunkt Ihres Proxy-Servers verweist. 

 Die folgenden Beispiele veranschaulichen dies für `apt-get`, `curl` und `maven`. Wenn Sie ein anderes Tool verwenden, gelten die gleichen Prinzipien. Fügen Sie es einer Zulassungsliste in der `squid.conf` Datei hinzu und fügen Sie Ihrer Buildspec-Datei einen Befehl hinzu, um auf den Endpunkt Ihres Proxyservers CodeBuild aufmerksam zu machen. 

**Ausführen von `apt-get` in einem Proxy-Server**

1. Fügen Sie der `squid.conf`-Datei die folgenden Anweisungen hinzu, um `apt-get` einer Genehmigungsliste in Ihrem Proxy-Server hinzuzufügen. Die ersten drei Zeilen ermöglichen `apt-get` die Ausführung in der Build-Umgebung.

   ```
   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. Nehmen Sie die folgende Anweisung in Ihre buildspec Datei auf, damit `apt-get`-Befehle in `/etc/apt/apt.conf.d/00proxy` nach der Proxy-Konfiguration suchen.

   ```
   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
   ```

**Ausführen von `curl` in einem Proxy-Server**

1.  Fügen Sie der Datei `squid.conf` Folgendes hinzu, um `curl` einer Genehmigungsliste in Ihrer Build-Umgebung hinzuzufügen. 

   ```
   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.  Nehmen Sie die folgende Anweisung in Ihre buildspec-Datei auf, damit `curl` den privaten Proxy-Server für den Zugriff auf die Website verwendet, die Sie `squid.conf` hinzugefügt haben. In diesem Beispiel ist die Website `google.com`. 

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

**Ausführen von `maven` in einem Proxy-Server**

1.  Fügen Sie der Datei `squid.conf` Folgendes hinzu, um `maven` einer Genehmigungsliste in Ihrer Build-Umgebung hinzuzufügen. 

   ```
   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. Fügen Sie ihrer buildspec-Datei die folgende Anweisung hinzu. 

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