1 | 整理下OpenVPN编译安装+部署过程,尤其是向客户端push路由、证书创建与吊销等相关技术。最后还会说明下客户端如何高可用实现逻辑负载均衡。 |
编译安装
环境准备
1 | 启动并清空iptables规则 |
下载openvpn: 官网
1 | # tar -zxvf openvpn.2.3.10.tar.gz && cd openvpn.2.3.10 |
1 | 创建/etc/openvpn目录 |
安装openvpn最新的easy-rsa,该包用来制作ca证书,服务端证书,客户端证书。最新的为easy-rsa3
1 | # wget -c https://github.com/OpenVPN/easy-rsa/archive/master.zip |
创建客户端证书
1 | A. 在/root目录下,创建openvpn_users文件夹来存储所有客户端证书文件。 |
生成ta.key【为了安全】
1 | 配置服务之前,需要生成配置文件需要的ta.key文件,并将ta.key放入/etc/openvpn目录下 |
服务端配置文件
1 | # vi /etc/openvpn/server.conf |
启动openvpn
1 | /usr/local/openvpn/sbin/openvpn --config /etc/openvpn/server.conf & |
1 | # chmod 755 openvpn //添加执行权限 |
客户端配置
1 | 此处以windows客户端为例:安装Openvpn客户端并以管理员身份运行 |
配置创建client.ovpn文件
1 | client |
故障处理
1 | 故障描述:运行openvpn客户端后,VPN连接正常,但无法上网和Ping公司内网 |
1 | 解决方法: |
证书吊销
1 | OpenVPN证书吊销 |
关于客户端逻辑负载均衡
1 | 为什么说客户端负载均衡是逻辑上的呢? |
- 本文作者: GaryWu
- 本文链接: https://garywu520.github.io/2018/08/23/OpenVPN编译安装部署/
- 版权声明: 本博客所有文章除特别声明外,均采用 MIT 许可协议。转载请注明出处!