Thursday,02 April 2026
首页/免费vpn/如何在Linux系统中配置OpenVPN实现安全远程访问

如何在Linux系统中配置OpenVPN实现安全远程访问

作为一名网络工程师,我经常需要为公司或客户搭建安全可靠的远程访问通道,OpenVPN 是一个开源、灵活且功能强大的虚拟私人网络(VPN)解决方案,尤其适用于Linux环境下的部署,本文将详细介绍如何在Linux服务器上配置OpenVPN,实现安全的远程访问,帮助用户通过加密隧道访问内网资源。

我们需要准备一台运行Linux操作系统的服务器,推荐使用Ubuntu或CentOS等主流发行版,确保服务器具备公网IP地址,并开放UDP端口1194(OpenVPN默认端口),同时根据防火墙策略允许相关流量通过。

第一步是安装OpenVPN及相关工具,以Ubuntu为例,可以通过以下命令完成安装:

sudo apt update
sudo apt install openvpn easy-rsa -y

easy-rsa 是用于生成SSL证书和密钥的工具包,对OpenVPN的身份认证至关重要。

第二步是配置证书颁发机构(CA),进入/etc/openvpn/easy-rsa目录后,执行初始化脚本:

cd /etc/openvpn/easy-rsa
sudo ./easyrsa init-pki
sudo ./easyrsa build-ca nopass

这里会生成CA证书(ca.crt),用于后续所有客户端和服务端证书的签发,接下来生成服务器证书和密钥:

sudo ./easyrsa gen-req server nopass
sudo ./easyrsa sign-req server server

然后生成Diffie-Hellman参数(用于密钥交换):

sudo ./easyrsa gen-dh

将生成的证书和密钥复制到OpenVPN配置目录:

sudo cp pki/ca.crt pki/private/server.key pki/issued/server.crt pki/dh.pem /etc/openvpn/

第三步是编写服务器配置文件,创建 /etc/openvpn/server.conf 文件,内容如下:

port 1194
proto udp
dev tun
ca ca.crt
cert server.crt
key server.key
dh dh.pem
server 10.8.0.0 255.255.255.0
push "redirect-gateway def1 bypass-dhcp"
push "dhcp-option DNS 8.8.8.8"
push "dhcp-option DNS 8.8.4.4"
keepalive 10 120
tls-auth ta.key 0
cipher AES-256-CBC
auth SHA256
user nobody
group nogroup
persist-key
persist-tun
status openvpn-status.log
verb 3

注意:tls-auth ta.key 是可选但推荐的安全增强项,可通过 openvpn --genkey --secret ta.key 生成。

第四步是启用IP转发和配置iptables规则,使客户端可以访问内网:

echo 'net.ipv4.ip_forward=1' >> /etc/sysctl.conf
sysctl -p
iptables -t nat -A POSTROUTING -s 10.8.0.0/24 -o eth0 -j MASQUERADE
iptables -A FORWARD -m state --state RELATED,ESTABLISHED -i tun0 -j ACCEPT
iptables -A FORWARD -s 10.8.0.0/24 -d 10.8.0.0/24 -j ACCEPT

第五步是启动OpenVPN服务并设置开机自启:

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

至此,服务器端配置完成,接下来为每个客户端生成证书和配置文件,过程类似但需使用easyrsa gen-req client1 nopasseasyrsa sign-req client client1,然后打包客户端证书、密钥和CA文件,提供给用户。

用户只需在本地设备(Windows、Mac、Android或iOS)安装OpenVPN客户端,导入配置文件即可连接,所有通信数据均被加密传输,保障了远程访问的安全性与隐私性。

OpenVPN不仅免费开源,而且高度可定制,适合中小型企业或个人用户构建私有安全网络,作为网络工程师,掌握其配置方法,不仅能提升运维效率,更能为组织提供更可靠的数据保护方案。

如何在Linux系统中配置OpenVPN实现安全远程访问

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

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