openvpn安装部署教程

前言

Linux系统

下载

不同的下载地址可从官网进行选择

wget 

部署

解压

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

配置openvpn

./configure
配置过程中可能出现的问题

执行过程中可能出现一些报错,观察最后给的报错信息,可根据报错提示进行处理,我遇到大部分都是缺少依赖包
每次处理完一个error之后,然后重新执行./configure文件,如果出现报错类似处理即可,直到。./configure执行成功

缺少libnl-genl-3-dev和pkg-config
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

此时就是因为缺少依赖,所以需要手动安装

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

输入结果如下:

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

一般选择带-dev后缀的那个,属于开发依赖库

sudo apt install libnl-genl-3-dev

输入如下:

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.

此外还要注意报错信息的其他描述
在这里插入图片描述
这里的话就要安装pkg-config 库了,同上面类似,先查看相关库,再通过库名进行安装

sudo apt search pkg-config

sudo apt install libpkgconf-dev
OpenSSL不是最新库

在这里插入图片描述
此时选择安装最新的libssl-dev库就可以了

sudo apt install libssl-dev
缺少合适的LZ4压缩库

在这里插入图片描述
出现这种错误,即便安装lz4也无法解决,可能没有找到匹配的lz4库,不过我们可以禁掉这个配置选项

./configure --disable-lz4
lzo启用但是没找到

在这里插入图片描述
安装库liblzo2-dev

sudo apt install liblzo2-dev
libpam 启用但是没找到

在这里插入图片描述
安装库libpam0g-dev

sudo apt install libpam0g-dev

注意 如果没有找到类似的库,那么升级并更新一下apt包管理

到这里基本所有的checking过程中的error就成功解决了

缺少make构建工具

但是有些机器在执行./configure后 creating部分依然会出现报错
在这里插入图片描述
安装cmake

sudo apt install cmake

然后再重新执行./configure --disable-lz4即可

编译

make

在这里插入图片描述

安装

make install

在这里插入图片描述
至此,整个openvpn部署就算完成了,至于要以服务端启动,还是作为一个客户端启动,可以根据实际需要选择

部署服务端

部署客户端

进入到示例文件里面,找到启动服务端和客户端的脚本文件

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

目录结构:
在这里插入图片描述
执行下面的命令进行启动:
注意 client.conf文件需要更改成自动的配置,安装之后的默认client.conf并不能用,是无法启动的

openvpn-startup.sh client.conf

配置文件

链接

Window系统

MacOS

手机连接

猜你喜欢

转载自blog.csdn.net/weixin_43500200/article/details/131206213