在当今远程办公和网络安全日益重要的背景下,Linux用户常需通过虚拟私人网络(VPN)安全访问公司内网或绕过地理限制,本文将详细介绍如何在主流Linux发行版(如Ubuntu、Debian、Fedora等)中安装并配置两种广泛使用的开源VPN协议——OpenVPN与WireGuard,确保用户能够快速搭建稳定、安全的连接。

我们以OpenVPN为例,OpenVPN是一款成熟且跨平台的开源解决方案,支持SSL/TLS加密,适用于大多数企业环境,安装步骤如下:

  1. 更新系统包列表

    sudo apt update

    (适用于基于Debian/Ubuntu的系统;RHEL/CentOS用户使用 sudo dnf install openvpn

  2. 安装OpenVPN客户端

    sudo apt install openvpn
  3. 获取配置文件:通常由服务提供商提供 .ovpn 文件,例如从ExpressVPN、NordVPN或自建服务器获取,将该文件放置于 /etc/openvpn/client/ 目录下(如命名为 myserver.ovpn)。

  4. 启动连接

    sudo openvpn --config /etc/openvpn/client/myserver.ovpn

    若提示权限问题,请确保配置文件权限为600(chmod 600 myserver.ovpn)。

若需后台运行,可创建systemd服务单元(如 openvpn-client@myserver.service),实现开机自启。

接下来是更现代、高性能的WireGuard,相比OpenVPN,WireGuard采用更简洁的代码结构和UDP协议,延迟更低、吞吐量更高,尤其适合移动设备和高带宽场景。

  1. 安装WireGuard工具

    sudo apt install wireguard
  2. 生成密钥对(若尚未生成):

    wg genkey | tee private.key | wg pubkey > public.key
  3. 创建配置文件(如 /etc/wireguard/wg0.conf):

    [Interface]
    PrivateKey = <your_private_key>
    Address = 10.0.0.2/24
    DNS = 8.8.8.8
    [Peer]
    PublicKey = <server_public_key>
    Endpoint = your-vpn-server.com:51820
    AllowedIPs = 0.0.0.0/0
    PersistentKeepalive = 25
  4. 启用并启动接口

    sudo wg-quick up wg0

    查看状态用:

    sudo wg show

为了提升可用性,建议将WireGuard配置加入systemd服务(wg-quick@wg0.service),实现自动管理。

无论选择哪种方案,务必注意以下几点:

  • 安全性:避免在公共网络中明文传输密码,优先使用证书或密钥认证;
  • 日志调试:使用 journalctl -u openvpn@client.servicejournalctl -u wg-quick@wg0.service 排查错误;
  • 防火墙规则:确保端口(如OpenVPN的1194 UDP或WireGuard的51820 UDP)未被iptables/firewalld拦截。

Linux用户可通过上述方法灵活部署VPN客户端,兼顾功能与安全性,无论是临时办公还是长期远程接入,掌握这些技能都将成为网络工程师的核心能力之一。

Linux系统下安装与配置VPN客户端的完整指南(含OpenVPN与WireGuard实战)  第1张

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