> ## 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.

# Configuration du VPN

> Configurer l'accès VPN permettant à Devin de se connecter à votre réseau interne

Devin fonctionne dans son propre espace de travail de machine virtuelle (VM) et doit parfois accéder à des ressources au sein de votre réseau interne (par exemple, registre de paquets interne, services de préproduction, services auto-hébergés). Comme vos développeurs, Devin peut utiliser un client VPN pour se connecter à votre réseau interne.

<div id="prerequisites-checklist">
  ## Liste de contrôle des prérequis
</div>

Avant de configurer l'accès VPN, vérifiez les points suivants :

1. **Vérification de l'accès public**

   * Confirmez que ces services ne sont **pas** accessibles depuis Internet.
   * Pour les services hébergés dans le cloud (par exemple Gitlab Cloud Package Registry, JFrog Artifactory Cloud), un jeton d'accès est généralement suffisant.

2. **Méthode d'authentification :**
   L'utilisation d’un compte de service pour l’authentification est recommandée. Les identifiants peuvent être stockés de manière sécurisée via la fonctionnalité [Secrets](/fr/product-guides/secrets) de Devin.

<div id="setting-up-openvpn">
  ## Configuration d'OpenVPN
</div>

OpenVPN est préinstallé dans l'espace de travail de Devin. Pour le configurer :

1. Importez votre fichier de configuration `config.ovpn` dans l'espace de travail de Devin en le faisant glisser-déposer dans l'instance VS Code

<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="Interface de configuration VPN" width="2048" height="1563" data-path="images/vpn/vpn-000.png" />

2. Configurez OpenVPN en tant que service système en créant le fichier `/etc/systemd/system/openvpn.service` :

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

Ensuite, rechargez systemd, activez et démarrez le service.

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

Cela garantit que la connexion VPN est gérée par le système et qu’elle redémarre automatiquement en cas de défaillance.

<div id="alternative-vpn-clients">
  ## Autres clients VPN
</div>

Si votre organisation utilise une autre solution VPN :

<div id="publicly-available-vpn-clients">
  ### Clients VPN disponibles au public
</div>

Pour des clients VPN comme Fortinet qui peuvent être installés via un gestionnaire de paquets :

<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="Installation de FortiClient VPN" width="2048" height="1563" data-path="images/vpn/vpn-002.png" />

1. Installez le client lors de la configuration à l'aide des commandes appropriées du gestionnaire de paquets :
   ```bash theme={null}
   sudo apt install forticlient
   ```
2. Configurez la commande de démarrage pour établir la connexion.

<div id="private-vpn-clients">
  ### Clients VPN privés
</div>

Pour des clients tels que Palo Alto GlobalProtect qui nécessitent une installation binaire :

1. Téléversez le binaire du client et le certificat dans l'espace de travail de Devin en les faisant glisser-déposer dans l'instance VS Code

2. Installez-le avec :
   ```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="Installation du VPN GlobalProtect" width="2048" height="1563" data-path="images/vpn/vpn-003.png" />

3. Configurez la commande de démarrage :
   ```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="Importation du certificat GlobalProtect" width="2048" height="1563" data-path="images/vpn/vpn-004.png" />
