Linux系统搭建VPN服务详解,从零开始配置安全远程访问通道

dfbn6 2026-04-12 VPN翻墙 10 0

在当今数字化办公日益普及的背景下,企业与个人用户对远程访问内网资源的需求不断增长,虚拟私人网络(VPN)作为保障数据传输安全的核心技术之一,在Linux系统中部署尤为常见,本文将详细介绍如何在主流Linux发行版(如Ubuntu或CentOS)上搭建一个稳定、安全的OpenVPN服务器,为用户提供加密、可靠的远程接入能力。

准备工作必不可少,你需要一台运行Linux操作系统的服务器(可以是物理机或云主机),确保拥有公网IP地址,并开放相应端口(默认UDP 1194),推荐使用Ubuntu 20.04 LTS或CentOS Stream 8等长期支持版本,便于维护和升级。

第一步:安装OpenVPN及相关工具
以Ubuntu为例,执行以下命令更新系统并安装OpenVPN和Easy-RSA(用于证书管理):

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

初始化证书颁发机构(CA),进入Easy-RSA目录并生成密钥对:

make-cadir /etc/openvpn/easy-rsa
cd /etc/openvpn/easy-rsa
sudo cp vars.example vars

编辑vars文件,根据需要修改国家、组织名称等字段,然后执行:

sudo ./easyrsa init-pki
sudo ./easyrsa build-ca
sudo ./easyrsa gen-req server nopass
sudo ./easyrsa sign-req server server
sudo ./easyrsa gen-dh
sudo openvpn --genkey --secret ta.key

这些步骤会创建服务器证书、私钥、Diffie-Hellman参数和TLS密钥认证文件(ta.key),是后续配置的关键组件。

第二步:配置OpenVPN服务器
复制模板配置文件到/etc/openvpn目录下:

sudo cp /usr/share/doc/openvpn/examples/sample-config-files/server.conf /etc/openvpn/

编辑/etc/openvpn/server.conf,重点修改如下参数:

  • port 1194:指定监听端口(可更改)
  • proto udp:选择协议(UDP性能更优)
  • dev tun:使用TUN模式(点对点隧道)
  • ca ca.crtcert server.crtkey server.key:指向刚才生成的证书文件
  • dh dh.pem:指定Diffie-Hellman参数文件
  • tls-auth ta.key 0:启用TLS控制通道认证
  • server 10.8.0.0 255.255.255.0:定义内部IP段(客户端连接后获得的IP范围)
  • push "redirect-gateway def1 bypass-dhcp":强制客户端流量通过VPN出口
  • push "dhcp-option DNS 8.8.8.8":推送DNS服务器

第三步:启用IP转发与防火墙规则
为了让客户端访问外部网络,需开启IP转发:

echo 'net.ipv4.ip_forward=1' | sudo tee -a /etc/sysctl.conf
sudo sysctl -p

配置iptables规则(或使用ufw)允许VPN流量:

sudo iptables -t nat -A POSTROUTING -s 10.8.0.0/24 -o eth0 -j MASQUERADE
sudo iptables -A INPUT -p udp --dport 1194 -j ACCEPT

若使用ufw,执行:

sudo ufw allow 1194/udp

第四步:启动服务并测试
保存配置后,启动OpenVPN服务:

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

为每个客户端生成证书和配置文件(使用easyrsa gen-req client1 nopasssign-req client client1),并将生成的.ovpn配置文件分发给用户,客户端可通过OpenVPN GUI或命令行连接服务器,实现加密远程访问。

通过以上步骤,你已在Linux系统上成功搭建了一个功能完整的OpenVPN服务,不仅满足日常办公需求,还可扩展至多用户、高并发场景,建议定期更新证书、监控日志、备份配置文件,确保长期稳定运行。

Linux系统搭建VPN服务详解,从零开始配置安全远程访问通道

VPN加速器|半仙VPN加速器-免费VPN梯子首选半仙VPN