dfbn6 2026-04-19 VPN翻墙 1 0

Linux VPS搭建OpenVPN服务完整教程:从零开始实现安全远程访问

在当今数字化时代,越来越多的用户希望通过安全、稳定的方式远程访问自己的私有网络资源,比如家庭NAS、内部服务器或办公环境,Linux VPS(虚拟专用服务器)因其成本低、灵活性高和稳定性强,成为搭建个人或小型企业级VPN服务的理想选择,本文将手把手教你如何在Linux VPS上搭建OpenVPN服务,确保你的远程连接既安全又高效。

第一步:准备环境
你需要一台运行Linux系统的VPS(推荐Ubuntu 20.04或CentOS 7以上版本),并拥有root权限,通过SSH登录到服务器,执行以下命令更新系统包:

sudo apt update && sudo apt upgrade -y   # Ubuntu/Debiansudo yum update -y   # CentOS/RHEL

第二步:安装OpenVPN和Easy-RSA
OpenVPN是开源的SSL/TLS协议实现,安全性极高,使用包管理器安装它:

sudo apt install openvpn easy-rsa -y

Easy-RSA用于生成证书和密钥,是OpenVPN认证体系的核心组件。

第三步:配置证书颁发机构(CA)
初始化PKI(公钥基础设施)目录:

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

编辑vars文件(nano vars),设置国家、组织等信息,

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

执行脚本生成CA证书:

./clean-all
./build-ca

此时会提示输入密码,建议设为强密码并妥善保存。

第四步:生成服务器证书和密钥

./build-key-server server

按提示操作,确认后生成服务器证书,接着生成Diffie-Hellman参数(用于密钥交换):

./build-dh

第五步:配置OpenVPN服务器
复制模板配置文件:

cp /usr/share/doc/openvpn/examples/sample-config-files/server.conf.gz /etc/openvpn/
gunzip /etc/openvpn/server.conf.gz

编辑 /etc/openvpn/server.conf,关键配置如下:

  • port 1194:指定端口(可改为其他如443以避开防火墙)
  • proto udp:推荐UDP协议,延迟更低
  • dev tun:创建TUN设备
  • ca ca.crtcert server.crtkey server.key:指向刚生成的证书文件
  • dh dh.pem:指定Diffie-Hellman参数
  • server 10.8.0.0 255.255.255.0:分配给客户端的IP段
  • push "redirect-gateway def1 bypass-dhcp":强制客户端流量走VPN
  • push "dhcp-option DNS 8.8.8.8":指定DNS服务器

第六步:启用IP转发与防火墙规则
修改 /etc/sysctl.conf,取消注释:

net.ipv4.ip_forward=1

应用更改:

sysctl -p

配置iptables规则(假设网卡为eth0):

iptables -t nat -A POSTROUTING -s 10.8.0.0/24 -o eth0 -j MASQUERADE
iptables -A FORWARD -m state --state RELATED,ESTABLISHED -j ACCEPT
iptables -A FORWARD -s 10.8.0.0/24 -j ACCEPT

保存规则:

iptables-save > /etc/iptables/rules.v4

第七步:启动服务并测试

systemctl enable openvpn@server
systemctl start openvpn@server

现在你可以生成客户端证书(使用 ./build-key client1),并将证书、密钥、CA文件打包成.ovpn配置文件,导入到Windows、Mac或手机上的OpenVPN客户端即可连接。


通过以上步骤,你已在Linux VPS上成功搭建了安全可靠的OpenVPN服务,这种方案适合个人用户或小团队使用,具备良好的加密强度(TLS+AES)、灵活的路由控制以及跨平台兼容性,后续可根据需求添加多用户支持、日志审计或集成Fail2ban防暴力破解,记住定期备份证书和密钥,并及时更新OpenVPN版本以应对潜在漏洞。

或

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