Linux 做为客户端连接 openvpn 服务,同样需要安装 openvpn 的软件及相关软件。
和服务器端的配置一样,先做时间同步,并添加定时任务
/usr/sbin/ntpdate time.windows.com
echo '#time sync' >> /var/spool/cron/root
echo '*/5 * * * * /usr/sbin/ntpdate pool.ntp.org > /dev/null 2>&1' >> /var/spool/cron/root
crontab -l
创建一个专门存放 openvpn 软件的目录
mkdir -p /home/yuci/tools/openvpn
安装 lrzsz 软件,安装后本机与虚拟机文件传输超级方便
yum -y install lrzsz
直接将安装包拖拽到 /home/yuci/tools/openvpn/ 目录下
cd /home/yuci/tools/openvpn/
安装 lzo 软件
tar zxf lzo-2.06.tar.gz
cd lzo-2.06
./configure && make && make install
安装 openssl openssl-devel 软件
yum -y install openssl openssl-devel
安装 openvpn 软件
tar zxf openvpn-2.2.2.tar.gz
cd openvpn-2.2.2
./configure --with-lzo-headers=/usr/local/include --with-lzo-lib=/usr/local/lib && make && make install
查看 openvpn 安装的位置以及版本
which openvpn
openvpn --version
创建 /etc/openvpn 目录
mkdir /etc/openvpn
将之前在 Windows 端配置好的 user1 用户的文件直接打包为 .zip 格式上传到 linux 客户端
切到刚才创建的 /etc/openvpn 目录,将打好的包传上来。我用的压缩软件是好压,开源免费,哈哈哈
cd /etc/openvpn/
unzip user1.zip
编辑 user1 目录中的文件,client.conf 中的内容就是 Windows 客户端中 user1.ovpn 的内容,不需要任何改动
cd user1
rm -rf client.conf
mv user1.ovpn client.conf
将配置文件都改下路径,全部移动到 /etc/openvpn 目录下
mv user1/* ./
rm -rf user1
rm -rf user1.zip
启动 openvpn 尝试连接
/usr/local/sbin/openvpn --config /etc/openvpn/client.conf &
成功连接 openvpn