# VS Codeのプロキシ設定

ネットワークでプロキシが必要な場合は、このガイドを使用してください [Aikido への送信トラフィック](https://help.aikidogov.us/docs/docs-ja/ai-and-dev-tools/ide-plugins-overview/troubleshooting/troubleshooting-ide-plugin-connectivity) VS Code で。

## 設定

1. VS Code を開く `設定` (`Cmd+,` macOS では、 `Ctrl+,` Windows/Linux では）。
2. 検索する `プロキシ`.
3. 次の項目を設定します： `Http: プロキシ サポート` を `上書き` （または `上で` （環境が既にプロキシを正しく処理している場合）。Http: プロキシ サポート<br>

   <figure><img src="https://help.aikidogov.us/_assets/55ec378a970c/proxy-support.png" alt=""><figcaption></figcaption></figure>
4. 次の項目を設定します： `Http: プロキシ` プロキシ URL に（例： `http://proxy.company.local:8080`）。Http: プロキシ<br>

   <figure><img src="https://help.aikidogov.us/_assets/581e3ff3afb6/proxy.png" alt=""><figcaption></figcaption></figure>
5. 有効のままにする `Http: プロキシ Strict SSL` 有効（`true`）可能な限り有効にしてください。Http: プロキシ Strict SSL

   * 使用 `true` プロキシ/サーバーの証明書チェーンが信頼されている場合（公開 CA または正しくインストールされた社内 CA）。
   * 会社で TLS インスペクションまたはカスタム/自己署名証明書を使用している場合、 `true` その CA がインストールされるまで、信頼エラーで失敗することがあります。
   * 推奨の修正方法: 社内 CA 証明書（PEM）を次で追加します: `aikido.extraCaCerts` （または `NODE_EXTRA_CA_CERTS`）を使うことで、検証は引き続き有効のままになります。
   * 設定するのは `Http: プロキシ Strict SSL` を `false` 制御された環境での一時的なトラブルシューティング手段としてのみ。次に戻します: `true` 証明書の信頼設定が構成された後。

   <figure><img src="https://help.aikidogov.us/_assets/d216ac637b7b/proxy-strict-ssl.png" alt=""><figcaption></figcaption></figure>
6. VS Code を再読み込み（`Developer: ウィンドウを再読み込み`).
7. Aikido スキャンを実行するには、ファイルを開くか保存してください。

### \`settings.json\` を使った代替設定

例 `settings.json`:

```json
{
  "http.proxySupport": "override",
  "http.proxy": "http://proxy.company.local:8080",
  "http.proxyStrictSSL": true
}
```

### 会社で認証付きプロキシを使用している場合

`Http: プロキシ認証`

<figure><img src="https://help.aikidogov.us/_assets/9777fa203083/proxy-auth.png" alt=""><figcaption></figcaption></figure>

推奨:

```json
{
  "http.proxyAuthorization": "Basic <base64(username:password)>"
}
```

代替:

```json
{
  "http.proxy": "http://username:password@proxy.company.local:8080"
}
```

### 会社で TLS インスペクションを使用している場合

`Aikido: 追加 CA 証明書`

<figure><img src="https://help.aikidogov.us/_assets/e99c1b75f3ae/aikido-ca-certs.png" alt=""><figcaption></figcaption></figure>

プロキシが証明書を再署名する場合は、社内 CA バンドルを追加してください:

```json
{
  "aikido.extraCaCerts": "/absolute/path/to/corporate-ca.pem"
}
```

### 接続を確認

* プロキシ変更後に VS Code を再読み込みしてください。
* ファイルを開く/保存して Aikido スキャンを実行します。
* ログにプロキシ認証や TLS 信頼エラーがないことを確認してください。
* SCA スキャンを実行し、依存関係のダウンロードが成功することを確認してください。

### よくある対処法

* **`407 プロキシ認証が必要`**
  * 再確認 `http.proxyAuthorization` 形式（`Basic ...`).
  * 必要に応じて、プロキシ URL の認証情報形式を使って資格情報を検証してください。
* **TLS エラー（`自己署名`, `検証できません`, `証明書が不明`)**
  * 有効な `aikido.extraCaCerts` パスを設定（または `NODE_EXTRA_CA_CERTS`).
  * 有効のままにする `http.proxyStrictSSL: true` 可能な限り。
  * 証明書変更後に VS Code を再読み込みしてください。
* **プロキシが使用されない**
  * 確認してください `http.proxySupport` ではありません `オフ`.
  * いずれかが設定されていることを確認してください `http.proxy`, `HTTPS_PROXY`、または `https_proxy` が構成されています。
  * 更新後に VS Code を再読み込みしてください。
