Linux下安装openvpn

工作上常常要通过vpn访问内网环境,最近一直在linux上搞东西,为了方便起见在linux上也安装了openvpn。

本次安装的openvpn不是把它当做服务端,而仅仅是以客户端来使用,所以没有那些服务端的配置和密匙生成过程。

 

参考文档:

http://www.linuxidc.com/Linux/2012-01/51702p4.htm

 

操作环境:

    Red Hat Enterprise Linux 6.3 x86

 

安装说明:

openvpn安装运行主要依赖:lzo和openssl两个功能库,所以这两个东西是必须要安装的。

这里,我把安装需要的三个文件:

    lzo-2.08.tar.gz
    openssl-1.0.0o.tar.gz
    openvpn-2.2.2.tar.gz

打包成了openvpn-rhel6-install.tar并已上传至百度云盘,需要的朋友可以去下载:

 

将openvpn-rhel6-install.tar上传至服务器后,我们开始动手安装。过程如下:

tar -xf openvpn-rhel6-install.tar
cd openvpn-rhel6-install/

#install lzo
tar -zxf lzo-2.08.tar.gz
cd lzo-2.08/
./configure --prefix=/usr/local/lzo
make
make install
cp -r include/ /usr/local/lzo/

#install openssl
tar -zxf openssl-1.0.0o.tar.gz
cd openssl-1.0.0o/
./config --prefix=/usr/local/openvpn
make
make install

#install openvpn
tar -zxf openvpn-2.2.2.tar.gz
cd openvpn0-2.2.2/
./configure --enable-password-save     --prefix=/usr/local/openvpn     --with-lzo-lib=/usr/local/lzo/lib     --with-lzo-headers=/usr/local/lzo/include     --with-ssl-lib=/usr/local/openssl/lib     --with-ssl-headers=/usr/local/openssl/include
make
make install

 

安装完成后,我们来进行vpn的配置:

配置路径结构:

cd /usr/local/openvpn
mkdir log/
mkdir config/
mkdir config/keys/

编辑配置文件:

vi conf/openvpn.conf
#openvpn.conf为vpn拨号认证必须的文件(用过openvpn的都知道),其中最重要的4个配置点:
#1~3,认证文件要放到配置指定的路径下
#4,存放用户和密码的vpnpass.txt,请自行在conf/下配置
ca /usr/local/openvpn/conf/keys/ca.crt
cert /usr/local/openvpn/conf/keys/client.crt
key /usr/local/openvpn/conf/keys/client.key
auth-user-pass /usr/local/openvpn/conf/vpnpass.txt

 

安装配置完毕后,我们来运行下看看是否能够正常使用:

/usr/local/openvpn/sbin/openvpn --config /usr/local/openvpn/conf/openvpn.conf

ping下内网主机,"64 bytes from remote-host icmp_seq=1001 ttl=57 time=56ms"(设计信息安全不能贴图,我只能意淫出来了。。。)

 

OK,打完收工!

 

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。