在 Linode 上搭建安全可靠的 OpenVPN 服务,从零开始的网络工程师指南

作为一名网络工程师,我经常被客户或团队成员问到:“如何在云服务器上快速部署一个私有、加密的虚拟专用网络(VPN)?”Linode 作为一款稳定、性价比高的 VPS 服务商,是搭建个人或小型企业级 OpenVPN 服务的理想选择,本文将手把手带你从零开始,在 Linode 虚拟机上完成 OpenVPN 的配置与优化,确保你拥有一个安全、稳定、可扩展的远程访问通道。

准备工作必不可少,你需要:

  1. 一台 Linode 虚拟机(推荐使用 Ubuntu 20.04 LTS 或 22.04 LTS);
  2. 一个公网 IP 地址(Linode 默认分配);
  3. SSH 连接权限(建议使用密钥登录);
  4. 基本的 Linux 命令行操作能力。

第一步:更新系统并安装 OpenVPN 和 Easy-RSA
登录 Linode 后,执行以下命令更新软件包列表并安装必要工具:

sudo apt update && sudo apt upgrade -y
sudo apt install openvpn easy-rsa -y

Easy-RSA 是用于生成证书和密钥的工具,OpenVPN 依赖它来实现 TLS 加密通信。

第二步:初始化 PKI(公钥基础设施)
创建证书颁发机构(CA)和服务器证书:

make-cadir /etc/openvpn/easy-rsa
cd /etc/openvpn/easy-rsa
sudo ./easyrsa init-pki
sudo ./easyrsa build-ca nopass  # 不设置密码,便于自动化启动
sudo ./easyrsa gen-req server nopass
sudo ./easyrsa sign-req server server
sudo ./easyrsa gen-req client1 nopass
sudo ./easyrsa sign-req client client1

这些命令会生成 CA 证书、服务器证书和客户端证书,它们共同构成 OpenVPN 的身份验证机制。

第三步:配置 OpenVPN 服务器
复制模板配置文件并编辑:

sudo cp /usr/share/doc/openvpn/examples/sample-config-files/server.conf /etc/openvpn/
sudo nano /etc/openvpn/server.conf

关键配置项包括:

  • port 1194:默认端口,可修改为其他值以避开扫描;
  • proto udp:推荐使用 UDP 协议,延迟更低;
  • dev tun:使用 TUN 模式创建虚拟网卡;
  • ca, cert, key, dh:指向你刚刚生成的证书路径;
  • server 10.8.0.0 255.255.255.0:定义内部子网;
  • push "redirect-gateway def1 bypass-dhcp":强制客户端流量通过 VPN;
  • push "dhcp-option DNS 8.8.8.8":指定 DNS 服务器。

第四步:启用 IP 转发和防火墙规则
确保内核支持转发:

echo 'net.ipv4.ip_forward=1' | sudo tee -a /etc/sysctl.conf
sudo sysctl -p

配置 iptables 规则(或使用 ufw):

sudo iptables -t nat -A POSTROUTING -s 10.8.0.0/24 -o eth0 -j MASQUERADE
sudo iptables -A FORWARD -m state --state RELATED,ESTABLISHED -j ACCEPT
sudo iptables -A FORWARD -s 10.8.0.0/24 -d 10.8.0.0/24 -j ACCEPT
sudo iptables -A INPUT -p udp --dport 1194 -j ACCEPT

第五步:启动 OpenVPN 并设置开机自启

sudo systemctl start openvpn@server
sudo systemctl enable openvpn@server

第六步:分发客户端配置
client1.crtclient1.keyca.crt 文件打包,再创建一个 .ovpn 配置文件,内容如下:

client
dev tun
proto udp
remote your-linode-ip 1194
resolv-retry infinite
nobind
persist-key
persist-tun
ca ca.crt
cert client1.crt
key client1.key
tls-auth ta.key 1
auth-user-pass

将此配置文件导入 OpenVPN 客户端(如 Windows 的 OpenVPN GUI 或 Android 的 OpenVPN Connect),即可连接。

通过以上步骤,你已在 Linode 上成功部署了一个基于证书认证的 OpenVPN 服务,它不仅可用于远程办公,还能作为跳板机访问内网资源,后续可结合 Fail2Ban、日志监控和多用户管理进一步增强安全性,网络安全无小事,定期更新证书、关闭不必要端口、监控异常登录行为,才能让你的 VPN 真正“安全又可靠”。

在 Linode 上搭建安全可靠的 OpenVPN 服务,从零开始的网络工程师指南

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

@版权声明

转载原创文章请注明转载自半仙加速器-海外加速器|VPN加速器|vpn翻墙加速器|VPN梯子|VPN外网加速,网站地址:https://wap.web-banxianjiasuqi.com/