> ## Documentation Index
> Fetch the complete documentation index at: https://docs.devinenterprise.com/llms.txt
> Use this file to discover all available pages before exploring further.

# VPN 構成

> Devin が社内ネットワークに接続できるように VPN アクセスを構成する

Devin は専用の VM ワークスペース上で動作しており、社内パッケージレジストリ、ステージング環境、セルフホスト型サービスなど、社内ネットワーク内のリソースへアクセスする必要が生じる場合があります。開発者と同様に、Devin もクライアント VPN を使用して社内ネットワークに接続できます。

<div id="prerequisites-checklist">
  ## 事前準備チェックリスト
</div>

VPN アクセスをセットアップする前に、以下を確認してください。

1. **パブリックアクセスの確認**

   * これらのサービスがインターネット経由で**公開アクセス可能になっていない**ことを確認します。
   * クラウドでホストされているサービス（例: Gitlab Cloud Package Registry、JFrog Artifactory Cloud）の場合は、通常はアクセストークンだけで足ります。

2. **認証方法:**
   認証にはサービスアカウントの利用を推奨します。認証情報は Devin の [Secrets](/ja/product-guides/secrets) 機能を使って安全に保存できます。

<div id="setting-up-openvpn">
  ## OpenVPN のセットアップ
</div>

OpenVPN は Devin のワークスペースにあらかじめインストールされています。設定するには、次の手順を実行します。

1. `config.ovpn` 設定ファイルを VSCode インスタンスにドラッグ＆ドロップして、Devin のワークスペースにアップロードします

<img src="https://mintcdn.com/cognitionai-enterprise/A1NrXl_1--Cgx5nh/images/vpn/vpn-000.png?fit=max&auto=format&n=A1NrXl_1--Cgx5nh&q=85&s=b8cc801a0e1d4d59af61a6b28dd6c8fe" alt="VPN Configuration Interface" width="2048" height="1563" data-path="images/vpn/vpn-000.png" />

2. `/etc/systemd/system/openvpn.service` ファイルを作成して、OpenVPN をシステムサービスとしてセットアップします。

```
[Unit]
Description=OpenVPN Client Service
After=network.target

[Service]
ExecStart=/usr/sbin/openvpn --config /path/to/config.ovpn
Restart=always

[Install]
WantedBy=multi-user.target
```

次に、systemd を再読み込みし、サービスを有効化して起動します。

```bash theme={null}
sudo systemctl daemon-reload
sudo systemctl enable openvpn
sudo systemctl start openvpn
```

これにより、VPN 接続はシステムによって管理され、障害が発生した場合には自動的に再接続されます。

<div id="alternative-vpn-clients">
  ## 代替 VPN クライアント
</div>

組織で別の VPN ソリューションを利用している場合は:

<div id="publicly-available-vpn-clients">
  ### 一般公開されている VPN クライアント
</div>

パッケージマネージャー経由でインストールできる Fortinet などのクライアントの場合：

<img src="https://mintcdn.com/cognitionai-enterprise/A1NrXl_1--Cgx5nh/images/vpn/vpn-002.png?fit=max&auto=format&n=A1NrXl_1--Cgx5nh&q=85&s=55d36c897e0631a02df9033640929371" alt="FortiClient VPN インストール" width="2048" height="1563" data-path="images/vpn/vpn-002.png" />

1. 適切なパッケージマネージャーのコマンドを使用して、セットアップ時にクライアントをインストールします：
   ```bash theme={null}
   sudo apt install forticlient
   ```
2. 接続を確立するための起動コマンドを設定します。

<div id="private-vpn-clients">
  ### プライベート VPN クライアント
</div>

Palo Alto GlobalProtect のようにバイナリのインストールが必要なクライアントの場合:

1. VS Code インスタンスにドラッグ＆ドロップして、クライアントのバイナリと証明書を Devin のワークスペースにアップロードします

2. 次のコマンドでインストールします:
   ```bash theme={null}
   sudo dpkg -i /path/to/GlobalProtect_deb.deb
   ```

<img src="https://mintcdn.com/cognitionai-enterprise/A1NrXl_1--Cgx5nh/images/vpn/vpn-003.png?fit=max&auto=format&n=A1NrXl_1--Cgx5nh&q=85&s=47777d016a27ea48e2652ad0cb52a4dd" alt="GlobalProtect VPN インストール" width="2048" height="1563" data-path="images/vpn/vpn-003.png" />

3. 起動コマンドを設定します:
   ```bash theme={null}
   globalprotect import-certificate --location /path/to/cert
   ```

<img src="https://mintcdn.com/cognitionai-enterprise/A1NrXl_1--Cgx5nh/images/vpn/vpn-004.png?fit=max&auto=format&n=A1NrXl_1--Cgx5nh&q=85&s=d981f153a4ed710aff633d6d4c6c9d53" alt="GlobalProtect 証明書インポート" width="2048" height="1563" data-path="images/vpn/vpn-004.png" />
