CentOS单网卡环境下搭建VPN服务器的完整指南(基于OpenVPN)

dfbn6 2026-04-26 半仙VPN 7 0

在当前网络环境日益复杂的背景下,企业与个人用户对远程访问安全性的需求不断提升,对于资源有限、仅有一块网卡的Linux服务器(如CentOS系统),如何高效、稳定地搭建一个可信任的虚拟专用网络(VPN)服务?本文将详细介绍如何在CentOS 7/8/Stream系统中,使用OpenVPN在单网卡环境中部署一个安全可靠的点对点VPN服务器。

准备工作必不可少,你需要一台已安装CentOS系统的物理或虚拟机,且该机器具备公网IP地址(或通过NAT映射实现外网可达),确保防火墙和SELinux配置不会阻止OpenVPN相关端口(默认UDP 1194),执行以下命令更新系统并安装依赖:

sudo yum update -y
sudo yum install epel-release -y
sudo yum install openvpn easy-rsa -y

接下来是证书颁发机构(CA)的生成,这是OpenVPN身份认证的核心,用于加密通信和客户端身份验证,进入Easy-RSA目录后初始化PKI结构:

cd /usr/share/easy-rsa/
cp -r /usr/share/easy-rsa/* /etc/openvpn/easy-rsa/
cd /etc/openvpn/easy-rsa/
vi vars  # 修改变量(如KEY_COUNTRY、KEY_PROVINCE等)

然后运行脚本生成CA证书和密钥:

./easyrsa init-pki
./easyrsa build-ca nopass  # 不设置密码,便于自动化启动
./easyrsa gen-req server nopass
./easyrsa sign-req server server
./easyrsa gen-req client1 nopass
./easyrsa sign-req client client1

此时你拥有了服务器证书(server.crt)、私钥(server.key)、客户端证书(client1.crt)和密钥(client1.key)以及CA根证书(ca.crt)。

下一步是配置OpenVPN服务器主文件,创建 /etc/openvpn/server.conf 并添加如下内容:

port 1194
proto udp
dev tun
ca /etc/openvpn/easy-rsa/pki/ca.crt
cert /etc/openvpn/easy-rsa/pki/issued/server.crt
key /etc/openvpn/easy-rsa/pki/private/server.key
dh /etc/openvpn/easy-rsa/pki/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
comp-lzo
user nobody
group nobody
persist-key
persist-tun
status /var/log/openvpn-status.log
verb 3

特别注意 push "redirect-gateway def1 bypass-dhcp" 这行——它会将客户端流量全部重定向至VPN隧道,实现“全流量加密”,非常适合远程办公场景。

配置完成后,启用IP转发功能以支持路由转发:

echo 'net.ipv4.ip_forward = 1' >> /etc/sysctl.conf
sysctl -p

然后配置iptables规则允许流量转发(假设你的网卡为eth0):

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

启动OpenVPN服务并设置开机自启:

systemctl enable openvpn@server
systemctl start openvpn@server

至此,单网卡OpenVPN服务器已完成部署,客户端只需将之前生成的ca.crt、client1.crt、client1.key合并成一个.ovpn文件,并导入到OpenVPN客户端即可连接。

尽管单网卡限制了接口灵活性,但通过合理配置IP转发和路由策略,我们依然可以构建出安全、稳定的远程访问通道,此方案适合小型团队、家庭网络或开发测试环境,具有成本低、易维护、安全性高等优势,建议定期更新证书和固件,并结合Fail2Ban等工具增强防护能力。

CentOS单网卡环境下搭建VPN服务器的完整指南(基于OpenVPN)

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