在当前网络环境日益复杂的背景下,越来越多的用户需要通过虚拟私人网络(VPN)来保障数据传输的安全性、绕过地理限制或访问企业内网资源,Ubuntu 16.04 作为一款广受欢迎的 Linux 发行版,因其稳定性与开源生态被广泛用于服务器和桌面场景,本文将详细介绍如何在 Ubuntu 16.04 系统中安装、配置并安全使用主流的两种开源 VPN 软件:OpenVPN 和 WireGuard,帮助网络工程师和普通用户快速构建私密、高效的远程连接通道。

我们从 OpenVPN 开始,OpenVPN 是最成熟、最广泛的开源 VPN 协议之一,支持 TLS 加密、多平台兼容性和强大的防火墙穿透能力,在 Ubuntu 16.04 上安装 OpenVPN 非常简单,只需执行以下命令:

sudo apt update
sudo apt install openvpn easy-rsa

安装完成后,需生成证书和密钥对,Easy-RSA 工具包提供了完整的 PKI(公钥基础设施)管理功能,你可以将 /usr/share/easy-rsa 复制到本地目录(如 /etc/openvpn/easy-rsa),然后编辑 vars 文件设置国家、组织等信息,再运行:

cd /etc/openvpn/easy-rsa
./clean-all
./build-ca
./build-key-server server
./build-key client1
./build-dh

上述步骤会生成服务端和客户端所需的全部加密文件,创建服务端配置文件 /etc/openvpn/server.conf示例如下:

port 1194
proto udp
dev tun
ca ca.crt
cert server.crt
key server.key
dh dh2048.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

启动服务并启用开机自启:

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

客户端配置则需将上述生成的 client1.crtclient1.keyca.crt 合并为 .ovpn 文件,使用 openvpn --config client.ovpn 即可连接。

接下来介绍更现代的 WireGuard,它以高性能、轻量级著称,已被合并进 Linux 内核主线,适合移动设备和高吞吐量场景,安装 WireGuard 在 Ubuntu 16.04 上略复杂,需添加官方仓库:

sudo add-apt-repository ppa:wireguard/wireguard
sudo apt update
sudo apt install wireguard resolvconf

生成密钥对:

wg genkey | tee privatekey | wg pubkey > publickey

配置服务端(如 /etc/wireguard/wg0.conf)如下:

[Interface]
PrivateKey = <server-private-key>
Address = 10.0.0.1/24
ListenPort = 51820
PostUp = iptables -A FORWARD -i %i -j ACCEPT; iptables -A FORWARD -o %i -j ACCEPT; iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
PostDown = iptables -D FORWARD -i %i -j ACCEPT; iptables -D FORWARD -o %i -j ACCEPT; iptables -t nat -D POSTROUTING -o eth0 -j MASQUERADE
[Peer]
PublicKey = <client-public-key>
AllowedIPs = 10.0.0.2/32

启动并启用:

sudo wg-quick up wg0
sudo systemctl enable wg-quick@wg0

客户端同样需配置 .conf 文件并运行 wg-quick up wg0 连接。

无论是依赖成熟的 OpenVPN 还是追求极致性能的 WireGuard,Ubuntu 16.04 均能提供稳定可靠的部署方案,网络工程师可根据实际需求选择协议,并结合防火墙规则(如 UFW 或 iptables)实现细粒度访问控制,确保远程办公、跨地域协作和网络安全的三重保障。

Ubuntu 16.04 系统下配置与使用 VPN 软件的完整指南(含 OpenVPN 和 WireGuard)  第1张

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