!bin/bash

dfbn6 2026-04-22 VPN翻墙 2 0

CentOS 7一键安装VPN服务器:快速搭建安全远程访问通道

在当前远程办公、分布式团队日益普及的背景下,企业或个人用户对安全、稳定、易用的虚拟私人网络(VPN)服务需求显著上升,CentOS 7作为一款成熟、稳定的Linux发行版,长期以来被广泛用于服务器部署,本文将详细介绍如何在CentOS 7系统中通过脚本实现“一键安装”OpenVPN服务器,帮助用户快速搭建一个安全可靠的远程访问通道。

为什么选择CentOS 7 + OpenVPN?

CentOS 7基于RHEL(Red Hat Enterprise Linux),具有长期支持(LTS)、高稳定性与安全性,特别适合部署关键业务服务,而OpenVPN是一款开源、跨平台、功能强大的SSL/TLS协议VPN解决方案,支持多种认证方式(如证书+密码、双因素认证),并可轻松集成到防火墙、负载均衡等基础设施中,其社区活跃、文档完善,是中小企业和个人用户的首选。

准备工作

确保你有一台已安装CentOS 7的服务器(推荐使用最小化安装版本),具备公网IP地址,并能通过SSH远程登录,建议使用root账户操作,若非root用户,请使用sudo权限。

一键安装脚本原理与流程

我们采用自动化脚本方式,核心逻辑如下:

  1. 更新系统包列表并安装必要依赖(如openvpn、easy-rsa、iptables等);
  2. 使用easy-rsa生成CA证书和服务器/客户端证书;
  3. 配置OpenVPN服务端主文件(server.conf);
  4. 启动OpenVPN服务并设置开机自启;
  5. 配置防火墙规则(iptables或firewalld)开放UDP 1194端口;
  6. 提供客户端配置模板,便于后续分发。

以下为完整脚本示例(可保存为install_openvpn.sh):


echo "正在更新系统..."
yum update -y
echo "安装OpenVPN和EasyRSA..."
yum install -y openvpn easy-rsa iptables-services
echo "初始化证书颁发机构(CA)..."
make-cadir /etc/openvpn/easy-rsa
cd /etc/openvpn/easy-rsa
cp vars.example vars
sed -i 's/#set_var EASYRSA_KEY_SIZE 2048/set_var EASYRSA_KEY_SIZE 4096/' vars
./easyrsa init-pki
./easyrsa build-ca nopass
./easyrsa gen-req server nopass
./easyrsa sign-req server server
./easyrsa gen-dh
cp pki/dh.pem /etc/openvpn/
cp pki/ca.crt /etc/openvpn/
cp pki/issued/server.crt /etc/openvpn/
cp pki/private/server.key /etc/openvpn/
echo "配置OpenVPN服务端..."
cat > /etc/openvpn/server.conf <<EOF
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
comp-lzo
user nobody
group nobody
persist-key
persist-tun
status openvpn-status.log
verb 3
EOF
echo "启动OpenVPN服务并设置开机自启..."
systemctl enable openvpn@server
systemctl start openvpn@server
echo "配置防火墙允许OpenVPN流量..."
systemctl enable iptables
systemctl start iptables
iptables -I INPUT -p udp --dport 1194 -j ACCEPT
iptables -t nat -A POSTROUTING -s 10.8.0.0/24 -o eth0 -j MASQUERADE
service iptables save
echo "安装完成!请使用客户端配置文件连接。"

客户端配置与使用

执行脚本后,可在 /etc/openvpn/ 目录下找到 client.ovpn 模板文件(需手动创建),用户只需将该文件复制到Windows/macOS/Linux客户端设备,即可连接至你的VPN服务器。

注意事项与优化建议

  • 建议定期更新证书(每1-2年更换一次)以增强安全性;
  • 可结合Fail2Ban防止暴力破解;
  • 若需多用户并发接入,建议调整OpenVPN最大连接数(max-clients);
  • 生产环境应启用TLS-auth加强加密层;
  • 推荐使用云服务商提供的DDNS服务绑定动态IP,避免IP变更导致连接失败。

通过上述一键脚本,用户可以在约10分钟内完成CentOS 7上OpenVPN服务器的部署,无需繁琐的手动配置,这对于需要快速建立安全远程访问通道的IT管理员、开发者或家庭用户来说,是一个高效且可靠的选择。

!bin/bash

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