Perso j'utilise un assemblage de tutos + la doc officielle d'OpenVPN.
Les tutos d'Arch Linux, qui devraient marcher même pour les autres distros :
- version simplifiée : https://wiki.archlinux.org/index.php/OpenVPN_Checklist_Guide
- version détaillée si tu as un doute : https://wiki.archlinux.org/index.php/OpenVPN
Ça te donne une installation basique, minimale d'OpenVPN. Après si tu veux faire passer tout ton trafic par le VPN il faut suivre ce qui est expliqué dans ce paragraphe : http://openvpn.net/index.php/open-source/documentation/howto.html#redirect
En gros :
- rajouter au fichier de config su serveur :
push "redirect-gateway def1"
ou
push "redirect-gateway local def1"
si ton serveur se trouve sur ton réseau local, derrière un routeur
- rajouter la règle iptables suivante :
iptables -t nat -A POSTROUTING -s 10.8.0.0/24 -o eth0 -j MASQUERADE
Et ne pas oublier d'activer l'IP forward :
echo "1" > /proc/sys/net/ipv4/ip_forward
Bon par contre pour que la config résiste au démarrage il faut rajouter la règle iptables en dur et réactiver l'IP forward automatiquement démarrage. Mais tu saisis l'idée.