在当今远程办公和分布式团队日益普及的背景下,企业或个人用户对安全、稳定、可扩展的虚拟私有网络(VPN)需求愈发强烈,Linux 作为开源、稳定且高度可定制的操作系统,成为搭建VPN服务的理想平台,本文将详细介绍如何在Linux服务器上使用OpenVPN协议搭建一个安全、可靠的VPN服务,适合有一定Linux基础的用户参考实践。

准备工作必不可少,你需要一台运行Linux系统的服务器(推荐CentOS 7/8、Ubuntu 20.04及以上版本),并确保其拥有公网IP地址(若无公网IP,可考虑使用内网穿透工具如frp或ngrok配合),需具备SSH访问权限,并安装必要的工具包,例如openvpneasy-rsa(用于证书管理)、iptablesufw(防火墙配置)等。

第一步是安装OpenVPN服务,以Ubuntu为例,执行以下命令:

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

初始化PKI(公钥基础设施)环境。easy-rsa会放在/usr/share/easy-rsa目录下,我们复制一份到本地进行配置:

make-cadir /etc/openvpn/easy-rsa
cd /etc/openvpn/easy-rsa

编辑vars文件,设置组织名称、国家、省份等信息,如:

export KEY_COUNTRY="CN"
export KEY_PROVINCE="Beijing"
export KEY_CITY="Beijing"
export KEY_ORG="MyCompany"
export KEY_EMAIL="admin@mycompany.com"
export KEY_CN=server
export KEY_NAME=server
export KEY_ALTNAMES=server.mycompany.com
export KEY_REF=server

然后生成CA证书和服务器证书:

./clean-all
./build-ca
./build-key-server server
./build-dh

完成后,将生成的证书和密钥文件拷贝到OpenVPN配置目录:

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

该配置启用了UDP协议(性能优于TCP),分配了10.8.0.0/24网段给客户端,同时推送DNS和路由规则,确保流量通过VPN隧道转发。

配置完成后,启用IP转发并设置iptables规则,允许流量通过:

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

最后启动OpenVPN服务:

systemctl enable openvpn@server
systemctl start openvpn@server

至此,你的Linux服务器已成功部署为OpenVPN服务器,客户端可通过OpenVPN图形客户端或命令行工具连接,只需导入ca.crtclient.crtclient.key即可完成认证。

Linux + OpenVPN组合提供了一个成本低、安全性高、灵活性强的解决方案,尽管配置过程略复杂,但一旦掌握,便能根据业务需求灵活调整加密算法、用户权限、多分支路由等功能,对于需要远程访问内部资源、保障数据传输安全的企业和个人而言,这是一条值得投入的技术路径。

Linux 服务器搭建安全高效的VPN服务,从零开始的实战指南  第1张

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