# [Debian] Serveur OpenVPN

## Introduction

Ce tutoriel décrit la procédure d'installation d'un serveur **OpenVPN** sous Debian.

OpenVPN est une bonne solution lorsque vous travaillez avec du matériel assez ancien, sinon je recommande d'utiliser **Wireguard** qui est plus performant et qui réduira grandement le ping.

Pour l'installation, un script sera utilisé pour gagner du temps et générer automatiquement les certificats.

[![image.png](https://wiki.neopipe.fr/uploads/images/gallery/2024-02/scaled-1680-/NBbimage.png)](https://wiki.neopipe.fr/uploads/images/gallery/2024-02/NBbimage.png)

## Installation du serveur

- **Téléchargez** et **lancez** le script d'installation rapide :

```
wget https://git.io/vpn -O openvpn-install.sh && bash openvpn-install.sh
```

L'adresse **IP du serveur publique** (adresse utilisée par les clients pour se connecter) vous est demandé :

![image.png](https://wiki.neopipe.fr/uploads/images/gallery/2024-02/scaled-1680-/Cwuimage.png)Ensuite, vous devez choisir le **protocole** qu'OpenVPN utilisera :

![image.png](https://wiki.neopipe.fr/uploads/images/gallery/2024-02/scaled-1680-/l2mimage.png)Puis saisissez le numéro de **port** que le service OpenVPN devra utiliser :

[![image.png](https://wiki.neopipe.fr/uploads/images/gallery/2024-02/scaled-1680-/mdtimage.png)](https://wiki.neopipe.fr/uploads/images/gallery/2024-02/mdtimage.png)

Vient après la configuration du **serveur DNS** :

![image.png](https://wiki.neopipe.fr/uploads/images/gallery/2024-02/scaled-1680-/2hlimage.png)Saisissez le nom d'un **premier client** :

![image.png](https://wiki.neopipe.fr/uploads/images/gallery/2024-02/scaled-1680-/6iHimage.png)

<p class="callout success">Le serveur VPN est prêt à être utilisé !</p>

<p class="callout info">Vous pouvez créer de nouveaux clients en exécutant de nouveau le script.</p>

## Installation des clients

#### Windows

- [OpenVPN - Windows download](https://openvpn.net/client/client-connect-vpn-for-windows/)

##### Debian

```bash
apt install -y openvpn
```

```bash
openvpn <CONFIG>.ovpn
```