赞
踩
不同的下载地址可从官网进行选择
wget
tar -zxf openvpn-version.tar.gz
cd openvpn-version
./configure
执行过程中可能出现一些报错,观察最后给的报错信息,可根据报错提示进行处理,我遇到大部分都是缺少依赖包
每次处理完一个error之后,然后重新执行./configure文件,如果出现报错类似处理即可,直到。./configure执行成功
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
此时选择安装最新的libssl-dev库就可以了
sudo apt install libssl-dev
出现这种错误,即便安装lz4也无法解决,可能没有找到匹配的lz4库,不过我们可以禁掉这个配置选项
./configure --disable-lz4
安装库liblzo2-dev
sudo apt install liblzo2-dev
安装库libpam0g-dev
sudo apt install libpam0g-dev
注意 如果没有找到类似的库,那么升级并更新一下apt包管理
到这里基本所有的checking过程中的error就成功解决了
但是有些机器在执行./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
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。