在当今远程办公和分布式团队日益普及的背景下,建立一个私有、安全且稳定的虚拟专用网络(VPN)已成为许多企业和个人用户的刚需,Linode 作为一家广受欢迎的云服务器提供商,以其高性能、高性价比和全球部署能力著称,是搭建自建 VPN 服务的理想平台之一,本文将详细介绍如何在 Linode 上使用 Ubuntu 操作系统部署一个基于 OpenVPN 的安全远程访问方案,适用于开发者、小型企业或家庭用户。

你需要在 Linode 官网注册账户并创建一台 Ubuntu 22.04 LTS 的虚拟机实例,推荐选择至少 1GB 内存和 25GB SSD 存储的配置,以确保稳定运行,部署完成后,通过 SSH 连接至你的 Linode 实例(ssh root@your-linode-ip),并更新系统包:

apt update && apt upgrade -y

接下来安装 OpenVPN 和 Easy-RSA(用于证书管理):

apt install openvpn easy-rsa -y

然后初始化 PKI(公钥基础设施)环境:

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

编辑 vars 文件,设置国家、组织等信息(如 CN=YourName, O=YourOrg),这将在生成证书时用到,之后执行以下命令生成 CA(证书颁发机构)、服务器证书和客户端证书:

./clean-all
./build-ca
./build-key-server server
./build-key client1
./build-dh

这些步骤会生成一系列加密文件,包括服务器私钥、CA 证书、客户端证书等,下一步是配置 OpenVPN 服务器端口(默认 UDP 1194),我们建议将其更改为非标准端口以增强安全性:

nano /etc/openvpn/server.conf

在配置文件中添加如下内容(可根据需求调整):

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"
keepalive 10 120
comp-lzo
user nobody
group nogroup
persist-key
persist-tun
status openvpn-status.log
verb 3

保存后启动 OpenVPN 服务,并设置开机自启:

systemctl start openvpn@server
systemctl enable openvpn@server

你还需要开启 Linux 内核的 IP 转发功能,以便客户端能访问公网资源,编辑 /etc/sysctl.conf,取消注释:

net.ipv4.ip_forward=1

执行 sysctl -p 生效,同时配置防火墙规则(若使用 UFW):

ufw allow 1194/udp
ufw allow ssh
ufw enable

将客户端证书(client1.crt)、私钥(client1.key)和 CA 证书(ca.crt)打包成 .ovpn 配置文件,供 Windows、macOS 或移动设备导入使用。

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
comp-lzo
verb 3

完成以上步骤后,你即可在任何地方通过客户端连接到 Linode 上的 OpenVPN 服务,实现加密隧道访问内网资源或绕过地理限制,此方案具备良好的扩展性,也可进一步集成 Fail2Ban、多用户认证(如 LDAP)或与 Cloudflare Tunnel 结合提升安全性。

在 Linode 上搭建基于 Ubuntu 的 OpenVPN 是一项简单但强大的技能,尤其适合对隐私保护和数据控制有较高要求的用户,掌握这一流程,意味着你可以构建属于自己的“数字堡垒”。

在 Linode 上搭建基于 Ubuntu 的安全 VPN 服务,从零开始的完整指南  第1张

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