tutoriel d'installation et de déploiement d'openvpn

Préface

Système Linux

télécharger

Différentes adresses de téléchargement peuvent être sélectionnées sur le site officiel

wget 

déployer

Décompresser

tar -zxf openvpn-version.tar.gz
cd openvpn-version

Configurer OpenVPN

./configure
Problèmes possibles lors de la configuration

Certaines erreurs peuvent survenir pendant le processus d'exécution. Observez les informations d'erreur fournies à la fin et gérez-les en fonction des invites d'erreur. La plupart des erreurs que j'ai rencontrées sont des packages dépendants manquants. Après avoir traité une erreur à chaque fois, réexécutez le fichier
. /configure fichier. Si une erreur se produit, l'erreur peut être traitée de la même manière jusqu'à ce que. ./configure a été exécuté avec succès

libnl-genl-3-dev et pkg-config sont manquants
checking for tap-windows.h... no
checking whether TUNSETPERSIST is declared... yes
checking for setcon in -lselinux... no
checking for pam_start in -lpam... no
checking for PKCS11_HELPER... no
checking for LIBNL_GENL... no
configure: error: libnl-genl-3.0 package not found or too old. Is the development package and pkg-config installed? Must be version 3.4.0 or newer for DCO

Pour le moment, cela est dû au manque de dépendances, vous devez donc l'installer manuellement.

# 先查找,名称不一定一致
sudo apt search libnl-genl-3

Les résultats d'entrée sont les suivants :

root@civildog:~/openvpn-2.6.4# apt search libnl-genl
Sorting... Done
Full Text Search... Done
libnl-genl-3-200/jammy,now 3.5.0-0.1 amd64 [installed,automatic]
  library for dealing with netlink sockets - generic netlink

libnl-genl-3-dev/jammy 3.5.0-0.1 amd64
  development library and headers for libnl-genl-3

libnl-idiag-3-dev/jammy 3.5.0-0.1 amd64
  development library and headers for libnl-genl-3

Choisissez généralement celui avec le suffixe -dev, qui est une bibliothèque de dépendances de développement.

sudo apt install libnl-genl-3-dev

Entrez ce qui suit :

Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
The following additional packages will be installed:
  libnl-3-dev
The following NEW packages will be installed:
  libnl-3-dev libnl-genl-3-dev
0 upgraded, 2 newly installed, 0 to remove and 117 not upgraded.
Need to get 113 kB of archives.
After this operation, 700 kB of additional disk space will be used.
Do you want to continue? [Y/n] y
Get:1 http://archive.ubuntu.com/ubuntu jammy/main amd64 libnl-3-dev amd64 3.5.0-0.1 [101 kB]
Get:2 http://archive.ubuntu.com/ubuntu jammy/main amd64 libnl-genl-3-dev amd64 3.5.0-0.1 [11.7 kB]
Fetched 113 kB in 2s (69.7 kB/s)
Selecting previously unselected package libnl-3-dev:amd64.
(Reading database ... 78227 files and directories currently installed.)
Preparing to unpack .../libnl-3-dev_3.5.0-0.1_amd64.deb ...
Unpacking libnl-3-dev:amd64 (3.5.0-0.1) ...
Selecting previously unselected package libnl-genl-3-dev:amd64.
Preparing to unpack .../libnl-genl-3-dev_3.5.0-0.1_amd64.deb ...
Unpacking libnl-genl-3-dev:amd64 (3.5.0-0.1) ...
Setting up libnl-3-dev:amd64 (3.5.0-0.1) ...
Setting up libnl-genl-3-dev:amd64 (3.5.0-0.1) ...
Scanning processes...
Scanning linux images...

Running kernel seems to be up-to-date.

No services need to be restarted.

No containers need to be restarted.

No user sessions are running outdated binaries.

No VM guests are running outdated hypervisor (qemu) binaries on this host.

De plus, faites attention aux autres descriptions du message d'erreur.
Insérer la description de l'image ici
Ici, vous devez installer la bibliothèque pkg-config. Comme ci-dessus, vérifiez d'abord les bibliothèques pertinentes, puis installez-les via le nom de la bibliothèque.

sudo apt search pkg-config

sudo apt install libpkgconf-dev
OpenSSL n'est pas la dernière bibliothèque

Insérer la description de l'image ici
Pour le moment, choisissez simplement d'installer la dernière bibliothèque libssl-dev.

sudo apt install libssl-dev
Manque de bibliothèque de compression LZ4 adaptée

Insérer la description de l'image ici
Ce type d'erreur ne peut pas être résolu même si lz4 est installé. La bibliothèque lz4 correspondante peut ne pas être trouvée, mais nous pouvons désactiver cette option de configuration.

./configure --disable-lz4
lzo est activé mais introuvable

Insérer la description de l'image ici
Installer la bibliothèque liblzo2-dev

sudo apt install liblzo2-dev
libpam est activé mais introuvable

Insérer la description de l'image ici
Installer la bibliothèque libpam0g-dev

sudo apt install libpam0g-dev

Remarque : Si aucune bibliothèque similaire n'est trouvée, mettez à niveau et mettez à jour la gestion des packages apt.

À ce stade, pratiquement toutes les erreurs du processus de vérification ont été résolues avec succès.

Outil de création de création manquant

Cependant, certaines machines signaleront toujours des erreurs dans la partie création après avoir exécuté ./configure.
Insérer la description de l'image ici
Installez cmake.

sudo apt install cmake

Puis exécutez à nouveau ./configure --disable-lz4

compiler

make

Insérer la description de l'image ici

Installer

make install

Insérer la description de l'image ici
À ce stade, l'ensemble du déploiement d'openvpn est terminé. Quant à démarrer en tant que serveur ou en tant que client, vous pouvez choisir en fonction des besoins réels.

Déployer le serveur

Déployer le client

Accédez au fichier exemple et recherchez les fichiers de script qui démarrent le serveur et le client.

cd /openvpn-version/sample/sample-config-files/

Structure du répertoire :
Insérer la description de l'image ici
Exécutez la commande suivante pour démarrer :
Notez que le fichier client.conf doit être modifié en configuration automatique. Le client.conf par défaut après l'installation ne peut pas être utilisé et ne peut pas être démarré.

openvpn-startup.sh client.conf

Fichier de configuration

Lien

Système de fenêtre

MacOS

Connexion au téléphone portable

Je suppose que tu aimes

Origine blog.csdn.net/weixin_43500200/article/details/131206213
conseillé
Classement