常见问题

 

在Linux客户端中配置OpenVPN

更新时间 2020-12-01

需求背景

客户希望自己在办公或者家庭网络能拨入到vpc的私有网络,以实现内网访问云上部署的业务,因为vpn隧道是加密通讯的,安全性比较可靠,另外使用起来比较方便。以下介绍的是如何在Linux云服务器部署OpenVPN客户端,以Cent OS镜像为例。

操作步骤

1. 安装OpenVPN

Cent OS 7.9 安装OpenVPN

yum install epel-release
yum -y install OpenVPN

其他发行版本,如 Ubuntu 16.04 安装OpenVPN

apt-get install OpenVPN

2. 配置OpenVPN服务端

默认采用的是udp协议1194端口,推荐使用tcp协议1194端口,会比较稳定,采用默认证书的验证方式即可。

配置提交以后需要点击应用修改更新 vpc 才能生效。

以上配置完成以后,需要配置安全组的策略,在vpc详情界面找到安全组,添加下行TCP 1194端口协议,并更新安全组。

3. 配置OpenVPN客户端

下载OpenVPN客户端证书配置文件,可以存放在/etc/openvpn 目录下。

解压文件到当前目录。

yum -y install unzip
unzip rtr-bs82amzk-certs.zip

然后需要将 conf 文件中的 user 和 group 字段设置为本地用户和组。本文设置为 root/root,其余参数均保持不变。

cat rtr-bs82amzk.conf 

# openvpn client linux configuration sample
client
dev tun
proto tcp
remote <x.x.x.x> 1194 #<x.x.x.x>为vpc绑定的公网ip
resolv-retry infinite
nobind
user root
group root
persist-key
persist-tun
ca yunify-ca.crt
cert rtr-bs82amzk.crt
key rtr-bs82amzk.key
tls-auth rtr-bs82amzk.takey 1
#auth-user-pass
cipher AES-256-CBC
comp-lzo
mssfix 1400

然后通过配置文件启动OpenVPN,下面为正常启动的日志.

openvpn rtr-bs82amzk.conf

4. 验证网络是否正常

通过ip命令可以看到网卡已正常获取到,也能正常ping通vpc下的主机。

这篇文档解决了您的问题吗?
0
0