Thursday,28 May 2026
首页/半仙VPN/Linux下安装与配置OpenVPN,从零开始搭建安全远程访问通道

Linux下安装与配置OpenVPN,从零开始搭建安全远程访问通道

在当今数字化办公日益普及的背景下,远程访问企业内网资源已成为许多企业和个人用户的刚需,Linux系统因其开源、稳定和高度可定制的特性,成为搭建虚拟私人网络(VPN)服务的理想平台,本文将详细介绍如何在Linux系统中安装和配置OpenVPN——一个广泛使用且功能强大的开源VPN解决方案,帮助你建立安全可靠的远程访问通道。

确保你的Linux系统已更新至最新状态,以Ubuntu/Debian为例,执行以下命令:

sudo apt update && sudo apt upgrade -y

安装OpenVPN及相关依赖包:

sudo apt install openvpn easy-rsa -y

easy-rsa 是用于生成证书和密钥的工具,是构建PKI(公钥基础设施)的核心组件。

下一步是配置证书颁发机构(CA),OpenVPN使用PKI体系来验证客户端和服务端的身份,进入easy-rsa目录并初始化环境:

make-cadir ~/openvpn-ca
cd ~/openvpn-ca

运行脚本生成CA证书:

./clean-all
./build-ca

根据提示输入CA名称(如“MyCompany-CA”),这将成为后续所有证书的签发根。

生成服务器证书和密钥:

./build-key-server server

同样,按提示操作,确认是否信任该证书。

然后为客户端生成证书(每台设备需单独生成):

./build-key client1

你可以重复此步骤为不同用户或设备创建独立证书。

生成Diffie-Hellman参数(增强加密强度):

./build-dh

完成后,将生成的文件复制到OpenVPN配置目录(通常为 /etc/openvpn):

sudo cp ca.crt ca.key dh2048.pem 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
push "redirect-gateway def1 bypass-dhcp"
push "dhcp-option DNS 8.8.8.8"
keepalive 10 120
comp-lzo
user nobody
group nogroup
persist-key
persist-tun
status openvpn-status.log
verb 3

配置说明:

  • port 1194:指定监听端口(UDP)
  • server 10.8.0.0 255.255.255.0:定义内部IP池
  • push "redirect-gateway":强制客户端流量通过VPN路由
  • comp-lzo:启用压缩提升性能

启动OpenVPN服务:

sudo systemctl enable openvpn@server
sudo systemctl start openvpn@server

为客户端准备配置文件(如 client1.ovpn):

client
dev tun
proto udp
remote your_server_ip 1194
resolv-retry infinite
nobind
persist-key
persist-tun
ca ca.crt
cert client1.crt
key client1.key
comp-lzo
verb 3

将该文件及对应证书传输至客户端设备,即可连接。

至此,你已在Linux上成功部署了一个基于OpenVPN的安全远程访问服务,它不仅提供加密通信,还支持多用户认证、灵活策略控制,是中小企业或开发者理想的私有网络解决方案,记住定期更新证书、强化防火墙规则,并考虑结合fail2ban等工具增强安全性。

Linux下安装与配置OpenVPN,从零开始搭建安全远程访问通道

半仙加速器-海外加速器|VPN加速器|vpn翻墙加速器|VPN梯子|VPN外网加速

本文转载自互联网,如有侵权,联系删除