OpenVPN sur Proxmox dans un LXC

OpenVPN sur Proxmox dans un LXC
Photo by Dan Nelson / Unsplash

Voici comment j'ai procédé pour installer un VPN simplement dans un conteneur LXC.

Premièrement on fait une VM LXC avec Debian 12, j'ai laissé 512mo de ram et juste fixé une IP.

Ensuite il faut modifier le fichier de config de la LXC directement dans une console sur le PVE.

cd /etc/pve/lxc/
nano 108.conf #l'ID varie selon le numéro de la VM

On ajoute ceci à la fin du fichier :

lxc.cgroup2.devices.allow: c 10:200 rwm
lxc.mount.entry: /dev/net dev/net none bind,create=dir

Et on redémarre le conteneur :

sudo pct reboot 108 #l'ID varie selon le numéro de la VM

Maintenant que notre conteneur est bien configuré, on fait les maj habituelles et on installe curl

apt update && apt upgrade && apt install curl

Une fois tout fait, on copie et le script et on l'exécute.

curl -O https://raw.githubusercontent.com/angristan/openvpn-install/master/openvpn-install.sh
chmod +x openvpn-install.sh
./openvpn-install.sh

Je vous laisse décider de vos options durant le script.

N'oubliez pas d'ouvrir/rediriger le port 1194 de votre box durant l'installation 😉

Service et utilisateur crée, on pourra récupérer le fichier opvpn via ssh ou sftp et enjoy !

Bassé sur la doc/projet suivant(e) :
https://pve.proxmox.com/wiki/OpenVPN_in_LXC
https://github.com/angristan/openvpn-install