!bin/bash

dfbn6 2026-05-06 半仙VPN 2 0

手把手教你搭建专属VPN脚本:从零开始实现安全远程访问

作为一名网络工程师,我经常被问到:“如何快速、安全地搭建一个属于自己的虚拟私人网络(VPN)?”尤其是在远程办公、跨地域访问内网资源或保护隐私数据的场景中,一个稳定可靠的个人或企业级VPN解决方案显得尤为重要,我就带大家从零开始,用脚本自动化部署一个基于OpenVPN的轻量级VPN服务,让你不再依赖第三方服务商,实现真正可控、灵活、安全的远程连接。

准备工作必不可少,你需要一台运行Linux系统的服务器(推荐Ubuntu 20.04/22.04或CentOS Stream 8+),并确保它拥有公网IP地址和基本的防火墙配置(如UFW或firewalld),如果你使用的是云服务商(如阿里云、AWS、腾讯云等),记得在安全组中开放UDP端口1194(OpenVPN默认端口),以及SSH端口22用于管理。

接下来是核心步骤:编写安装与配置脚本,以下是一个完整的bash脚本示例,你可以将其保存为setup-vpn.sh并执行:


echo "正在更新系统包..."
apt update && apt upgrade -y
echo "安装OpenVPN和Easy-RSA..."
apt install openvpn easy-rsa -y
echo "初始化证书颁发机构(CA)..."
make-cadir /etc/openvpn/easy-rsa
cd /etc/openvpn/easy-rsa
./easyrsa init-pki
./easyrsa build-ca nopass
echo "生成服务器证书和密钥..."
./easyrsa gen-req server nopass
./easyrsa sign-req server server
echo "生成Diffie-Hellman参数..."
./easyrsa gen-dh
echo "生成TLS认证密钥..."
openvpn --genkey --secret ta.key
echo "复制证书到OpenVPN配置目录..."
cp pki/ca.crt pki/private/server.key pki/dh.pem ta.key /etc/openvpn/
echo "创建服务器配置文件..."
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 nogroup
persist-key
persist-tun
status openvpn-status.log
verb 3
tls-auth ta.key 0
EOF
echo "启用IP转发..."
echo 'net.ipv4.ip_forward=1' >> /etc/sysctl.conf
sysctl -p
echo "配置iptables规则..."
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
iptables-save > /etc/iptables/rules.v4
echo "启动OpenVPN服务..."
systemctl enable openvpn@server
systemctl start openvpn@server
echo "安装完成!请使用客户端配置文件连接。"

这个脚本自动完成了OpenVPN环境的搭建、证书签发、配置生成、防火墙设置和开机自启,整个过程仅需几分钟,你只需将脚本上传到服务器并执行:chmod +x setup-vpn.sh && ./setup-vpn.sh

客户端配置可通过导出的client.ovpn文件实现一键连接,支持Windows、macOS、Android和iOS,建议结合Fail2Ban防止暴力破解,并定期更新证书以保障安全性。

通过这个脚本,你不仅掌握了一个实用的网络技能,还获得了一套可复用的自动化运维方案——这正是现代网络工程师的核心价值所在。

!bin/bash

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