!bin/bash
半仙加速器 22 April 2026
手把手教你用脚本自动化搭建OpenVPN服务——从零到部署的完整指南
作为一名网络工程师,我经常被问到:“如何快速、稳定地搭建一个安全可靠的VPN服务?”尤其在远程办公、跨地域访问内网资源或保护隐私流量时,OpenVPN是一个经典且灵活的选择,我将分享一个完整的自动化脚本代码,帮助你从Linux服务器上一键部署OpenVPN服务,省去繁琐的手动配置步骤。
确保你的服务器满足以下条件:
- 运行Ubuntu 20.04/22.04或Debian 10/11
- 拥有root权限或sudo权限
- 公网IP地址(可绑定域名更佳)
- 防火墙开放UDP端口1194(默认)
接下来是核心脚本内容(保存为install_openvpn.sh):
echo "开始安装OpenVPN及相关工具..."
# 更新系统包列表
apt update && apt upgrade -y
# 安装OpenVPN和Easy-RSA(用于证书管理)
apt install -y openvpn easy-rsa
# 创建证书目录结构
make-cadir /etc/openvpn/easy-rsa
cd /etc/openvpn/easy-rsa
# 配置CA参数(可按需修改)
sed -i 's/^KEY_SIZE=.*$/KEY_SIZE=2048/' vars
sed -i 's/^KEY_COUNTRY=.*$/KEY_COUNTRY=CN/' vars
sed -i 's/^KEY_PROVINCE=.*$/KEY_PROVINCE=Beijing/' vars
sed -i 's/^KEY_CITY=.*$/KEY_CITY=Beijing/' vars
sed -i 's/^KEY_ORG=.*$/KEY_ORG=MyCompany/' vars
sed -i 's/^KEY_EMAIL=.*$/KEY_EMAIL=admin@mycompany.com/' vars
# 初始化PKI并生成CA证书
./clean-all
./build-ca < /dev/null # 自动回答问题,使用默认值
./build-key-server server # 服务器证书
./build-key client1 # 客户端证书(可扩展多个)
# 生成Diffie-Hellman参数(耗时较长,建议提前执行)
./build-dh
# 复制证书到OpenVPN配置目录
cp keys/{ca.crt,server.crt,server.key,dh2048.pem} /etc/openvpn/
cp keys/client1.crt /etc/openvpn/
cp keys/client1.key /etc/openvpn/
# 启用IP转发
echo "net.ipv4.ip_forward=1" >> /etc/sysctl.conf
sysctl -p
# 配置OpenVPN服务器主文件
cat > /etc/openvpn/server.conf <<EOF
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
EOF
# 启动并设置开机自启
systemctl enable openvpn@server
systemctl start openvpn@server
echo "✅ OpenVPN服务已成功部署!"
echo "客户端配置文件位于:/etc/openvpn/client1.ovpn"
echo "请将此文件分发给客户端使用。"
运行脚本命令:
chmod +x install_openvpn.sh ./install_openvpn.sh
脚本完成后,你会得到一个完整的OpenVPN服务,支持多用户连接,只需将生成的.ovpn文件导入客户端(如OpenVPN Connect),即可实现加密隧道访问。
注意事项:
- 生产环境建议使用强密码+双因素认证(可集成Google Authenticator)
- 使用iptables或ufw配置NAT转发规则,使客户端能访问外网
- 建议定期更新证书(Easy-RSA可重复使用)
通过这个脚本,你可以快速搭建企业级或个人使用的安全网络通道,真正实现“一键部署、随时可用”,作为网络工程师,掌握自动化脚本不仅是效率提升的关键,更是构建可靠网络架构的基础技能。

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











