在 Linode 上搭建 Ubuntu 服务器并配置 OpenVPN 实现安全远程访问

dfbn6 2026-05-09 半仙VPN 6 0

随着远程办公和云服务的普及,如何安全地访问私有网络资源成为许多企业和个人用户的刚需,Linode 作为一家广受欢迎的云服务商,提供了稳定、高性能的虚拟机实例(VPS),而 Ubuntu 是最流行的 Linux 发行版之一,两者结合非常适合搭建自用或企业级的 OpenVPN 服务,本文将详细介绍如何在 Linode 的 Ubuntu 实例上部署 OpenVPN,实现加密、安全的远程连接。

你需要登录 Linode 控制面板,创建一个新的 Ubuntu 20.04 或 22.04 LTS 实例,选择合适的配置(如 1GB RAM、1 CPU、25GB SSD)即可满足大多数个人用途,创建完成后,获取你的 Linode IP 地址,并通过 SSH 登录(推荐使用密钥认证方式提升安全性):

ssh root@your_linode_ip

登录后,更新系统包列表并安装必要的软件:

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

我们使用 Easy-RSA 工具生成证书和密钥,首先复制 Easy-RSA 到 /etc/openvpn 目录:

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

编辑 vars 文件,设置组织名称、国家、省份等信息,确保与实际一致,然后执行以下命令生成 CA 证书和服务器证书:

./clean-all
./build-ca
./build-key-server server
./build-key client1  # 为每个客户端生成唯一证书
./build-dh

生成完成后,将服务器证书和密钥复制到 OpenVPN 配置目录,并生成一个默认配置文件:

cp keys/{ca.crt,server.crt,server.key,dh.pem} /etc/openvpn/
cp /usr/share/doc/openvpn/examples/sample-config-files/server.conf /etc/openvpn/

编辑 /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(指定内部 IP 段)
  • push "redirect-gateway def1 bypass-dhcp"(让客户端流量走 VPN)

保存后启用 IP 转发功能,在 /etc/sysctl.conf 中添加:

net.ipv4.ip_forward=1

应用更改:sysctl -p

启动 OpenVPN 服务并设置开机自启:

systemctl start openvpn@server
systemctl enable openvpn@server

为了让客户端能连接,你还需要在 Linode 的防火墙中开放 UDP 端口(如 1194),并在 Linode 的控制面板中允许该端口入站,客户端可通过 .ovpn 文件连接,其中包含 CA 证书、客户端证书、密钥以及服务器地址。

这样,你就在 Linode 上成功搭建了一个基于 Ubuntu 的 OpenVPN 服务器,支持多用户安全远程接入,可用于家庭办公、远程管理内网设备或保护敏感数据传输,建议定期更新证书并监控日志以确保长期稳定运行。

在 Linode 上搭建 Ubuntu 服务器并配置 OpenVPN 实现安全远程访问

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