Rocky编译安装指定版本OpenVPN
安装依赖
Markup 全选
dnf groupinstall "Development Tools" -y
dnf install openssl-devel lzo-devel pam-devel pkcs11-helper-devel systemd-devel -y下载源码
Markup 全选
wget https://swupdate.openvpn.org/community/releases/openvpn-2.7.0.tar.gz
tar xf openvpn-2.7.0.tar.gz
cd openvpn-2.7.0安装编译源码所需要的依赖
Markup 全选
dnf install -y \
gcc make \
openssl-devel \
lzo-devel \
lz4-devel \
pam-devel \
pkcs11-helper-devel \
systemd-devel \
libcap-ng-devel编译安装
Markup 全选
# 默认是安装到:usr/local/sbin/openvpn 的 不推荐
./configure
make -j$(nproc)
make install
# 这样配置会直接安装到:/usr/sbin/openvpn,推荐!推荐!推荐!
./configure --prefix=/usr --disable-dco
make -j$(nproc)
make install验证版本
Markup 全选
openvpn --version
解决。安装路径和系统默认路径不一致
安装会安装到:/usr/local/,而系统默认安装到:/usr/sbin/openvpn,所以会报错误:-bash: /usr/sbin/openvpn: 没有那个文件或目录
先确认安装位置:which openvpn,大概率是:/usr/local/sbin/openvpn
可以做个软连接:ln -sf /usr/local/sbin/openvpn /usr/sbin/openvpn,这样就能运行openvpn了
手动运行测试
Markup 全选
/usr/sbin/openvpn --config /etc/openvpn/client/client.conf
创建客户端 service 文件
源码编译安装的 OpenVPN,默认情况下:不会自动安装 systemd service 文件
Markup 全选
vi /etc/systemd/system/openvpn-client@.serviceMarkup 全选
[Unit]
Description=OpenVPN client for %i
After=network.target
[Service]
Type=simple
ExecStart=/usr/sbin/openvpn --config /etc/openvpn/client/%i.conf
Restart=on-failure
[Install]
WantedBy=multi-user.target
客户端配置文件设置账户密码
修改client.conf
Markup 全选
auth-user-pass /etc/openvpn/client/pass.txt创建认证文件/etc/openvpn/client/pass.txt,
内容格式,两行
Markup 全选
用户名
密码
版权声明:本文为YES开发框架网发布内容,转载请附上原文出处连接
post 张国生


