Linux系统下OpenVPN的安装与配置
简介
OpenVPN是一款开源的虚拟私人网络(VPN)软件,它可以帮助用户通过公共网络建立安全的加密连接,在Linux系统中安装和配置OpenVPN,可以让用户实现远程访问企业内部网络、安全浏览互联网等功能。

安装前准备
在开始安装OpenVPN之前,请确保您的Linux系统满足以下要求:
- 操作系统:Linux发行版(如Ubuntu、CentOS等)
- 网络连接:确保您的系统可以连接到互联网
- 权限:安装过程中可能需要管理员权限
安装OpenVPN
以下以Ubuntu为例,介绍如何在Linux系统下安装OpenVPN:
- 更新系统包列表:
sudo apt-get update
- 安装OpenVPN:
sudo apt-get install openvpn
- 安装额外的软件包:
sudo apt-get install openvpn-easy-rsa
配置OpenVPN
- 初始化easy-rsa目录:
sudo cp -r /usr/share/easy-rsa/2.0/ ./easy-rsa
cd easy-rsa
- 配置easy-rsa:
编辑vars文件,配置以下参数:

export EASY_RSA=${HOME}/easy-rsa
export KEY_DIR=${EASY_RSA}/keys
export KEY_SIZE=2048
export PKCS11_DIR=/usr/local/lib/openvpn/plugins/pkcs11
export PKCS11_MODULE_PATH=/usr/local/lib/openvpn/plugins/pkcs11/libengine-pkcs11.so
export PKCS11_PIN=1234
- 生成CA证书:
source ./vars
./clean-all
./build-ca
- 生成服务器证书和私钥:
source ./vars
./build-key-server server
- 生成客户端证书和私钥:
source ./vars
./build-key client1
- 配置服务器:
将生成的证书和私钥复制到OpenVPN配置目录:
sudo cp ca.crt server.crt server.key /etc/openvpn
编辑/etc/openvpn/server.conf文件,添加以下配置:
port 1194
proto udp
dev tun
ca ca.crt
cert server.crt
key server.key
dh dh2048.pem
server 10.8.0.0 255.255.255.0
ifconfig-pool-persist ipp.txt
keepalive 10 120
tls-auth ta.key 0
user nobody
group nogroup
status openvpn-status.log
log /var/log/openvpn.log
- 配置客户端:
将生成的证书和私钥复制到客户端配置目录,并编辑client.ovpn文件,添加以下配置:

client
remote server 1194
proto udp
dev tun
ca ca.crt
cert client1.crt
key client1.key
tls-auth ta.key 1
启动OpenVPN服务
- 启动服务器:
sudo openvpn --config /etc/openvpn/server.conf
- 启动客户端:
openvpn --config client.ovpn
通过以上步骤,您已经成功在Linux系统下安装并配置了OpenVPN,您可以使用OpenVPN建立安全的VPN连接,享受加密的网络通信。










