

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

# プロキシサーバーでのパッケージマネージャーなどのツールの実行
<a name="use-proxy-server-tools"></a>

次の手順で、パッケージマネージャーやその他のツールをプロキシサーバーで実行します。

**パッケージマネージャーなどのツールをプロキシサーバーで実行する方法**

1.  `squid.conf` ファイルにステートメントを追加し、プロキシサーバーの許可リストにツールを追加します。

1.  プロキシサーバーのプライベートエンドポイントを指す行を buildspec ファイルに追加します。

 次の例では、`apt-get`、`curl`、および `maven` でこの作業を行う方法を示しています。別のツールを使用する場合は、同じ原則が適用されます。`squid.conf` ファイルの許可リストに追加し、コマンドを buildspec ファイルに追加して、プロキシサーバーのエンドポイントを CodeBuild に認識させます。

**プロキシサーバーで `apt-get` を実行するには**

1. 次のステートメントを `squid.conf` ファイルに追加し、プロキシサーバーの許可リストに `apt-get` を追加します。最初の 3 行は、`apt-get` がビルド環境で実行できるようにします。

   ```
   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. `apt-get` コマンドで `/etc/apt/apt.conf.d/00proxy` のプロキシ設定を検索できるように、次のステートメントを buildspec ファイルを追加します。

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

**プロキシサーバーで `curl` を実行するには**

1.  次の内容を `squid.conf` ファイルに追加し、ビルド環境の許可リストに `curl` を追加します。

   ```
   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.  `curl` でプライベートプロキシサーバーを使用して `squid.conf` に追加したウェブサイトにアクセスできるように、次のステートメントを buildspec ファイルに追加します。この例では、ウェブサイトは `google.com` です。

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

**プロキシサーバーで `maven` を実行するには**

1.  次の内容を `squid.conf` ファイルに追加し、ビルド環境の許可リストに `maven` を追加します。

   ```
   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. buildspec ファイルに次のステートメントを追加します。

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