公司项目所需,所以抽空研究了一下OpenVPN。本文仅做技术验证学习交流使用,所以只列出了编译所需步骤。如需全部内容请自行搜索,本文不做详解。编译过程中遇到了很多坑,例如提示找不到openssl等解决方法一并列出。
OS环境:CentOS6.10
OpenVPN:2.4.7
一、最小化安装CentOS6.10
仅做技术验证,所以最小化安装即可。
二、安装编译打包所需系统组件
[root@centos6 ~]# yum install gcc make rpm-build #rpm-build 打rpm包使用 [root@centos6 ~]# yum install openssl openssl-devel lzo lzo-devel pam pam-devel #openssl-devel 这个解决配置检查时提示openssl未找到的
三、下载OpenVPN
[root@centos6 ~]# wget #可能需要科学上网,这里不提供具体包。
四、编译OpenVPN
[root@centos6 ~]# tar zxvf openvpn-2.4.7.tar.gz [root@centos6 ~]# cd openvpn-2.4.7 [root@centos6 openvpn-2.4.7]# ./configure [root@centos6 openvpn-2.4.7]# make [root@centos6 openvpn-2.4.7]# make-install #也可偷懒一次性解决 (●'◡'●) [root@centos6 openvpn-2.4.7]# ./configure && make && make-install
五、打包生成RPM文件
[root@centos6 ~]# cd /root [root@centos6 ~]# ls anaconda-ks.cfg install.log install.log.syslog openvpn-2.4.7 openvpn-2.4.7.tar.gz [root@centos6 ~]# rpmbuild -tb openvpn-2.4.7.tar.gz #默认生成的文件在当前目录的rpmbuild文件夹里 [root@centos6 x86_64]# cd /root/rpmbuild/RPMS/x86_64 [root@centos6 x86_64]# ll -rw-r--r--. 1 root root 593876 10月 29 20:57 openvpn-2.4.7-1.x86_64.rpm -rw-r--r--. 1 root root 11392 10月 29 20:57 openvpn-devel-2.4.7-1.x86_64.rpm [root@centos6 x86_64]# #然后把打包好的rpm文件分发即可,安装的时候使用yum install openvpn-*.rpm 即可
六、技术验证通过