基于Ubuntu 22.04与24.04安装Pritunl VPN服务器教程

共计 3993 个字符,预计需要花费 10 分钟才能阅读完成。

本文将介绍如何在 Ubuntu 22.04 和 Ubuntu 24.04 系统上安装并配置 Pritunl VPN 服务器。Pritunl 是一款开源的企业级 VPN 解决方案,提供了一个易于使用的 Web 管理界面,便于管理 VPN 连接。

对于中国境内的用户,由于网络访问限制,某些软件包和 GPG 密钥可能无法直接从官方源下载,我们将提供一个本地下载 GPG 密钥并导入的解决方案。

步骤 1:准备工作

  • 在开始安装之前,确保你的 Ubuntu 系统已经更新,并且你有足够的权限执行必要的操作。
  • sudo apt update && sudo apt upgrade -y
    

步骤 2:添加必要的 APT 源

  • Pritunl VPN 依赖于 MongoDB、OpenVPN 和 Pritunl 本身的官方源。我们需要手动添加这些源。
  • 根据你使用的 Ubuntu 版本,添加相应的 APT 源。
  • 对于 Ubuntu 24.04
  • # 添加 MongoDB 8.0 源
    sudo tee /etc/apt/sources.list.d/mongodb-org.list << EOF
    deb [signed-by=/usr/share/keyrings/mongodb-server-8.0.gpg] https://repo.mongodb.org/apt/ubuntu noble/mongodb-org/8.0 multiverse
    EOF
    
    # 添加 OpenVPN 源
    sudo tee /etc/apt/sources.list.d/openvpn.list << EOF
    deb [signed-by=/usr/share/keyrings/openvpn-repo.gpg] https://build.openvpn.net/debian/openvpn/stable noble main
    EOF
    
    # 添加 Pritunl 源
    sudo tee /etc/apt/sources.list.d/pritunl.list << EOF
    deb [signed-by=/usr/share/keyrings/pritunl.gpg] https://repo.pritunl.com/stable/apt noble main
    EOF
    
  • 对于 Ubuntu 22.04
  • # 添加 MongoDB 7.0 源
    sudo tee /etc/apt/sources.list.d/mongodb-org.list << EOF
    deb [signed-by=/usr/share/keyrings/mongodb-server-7.0.gpg] https://repo.mongodb.org/apt/ubuntu jammy/mongodb-org/7.0 multiverse
    EOF
    
    # 添加 OpenVPN 源
    sudo tee /etc/apt/sources.list.d/openvpn.list << EOF
    deb [signed-by=/usr/share/keyrings/openvpn-repo.gpg] https://build.openvpn.net/debian/openvpn/stable jammy main
    EOF
    
    # 添加 Pritunl 源
    sudo tee /etc/apt/sources.list.d/pritunl.list << EOF
    deb [signed-by=/usr/share/keyrings/pritunl.gpg] https://repo.pritunl.com/stable/apt jammy main
    EOF
    

步骤 3:下载并导入 GPG 密钥

  • 为确保安装包的安全性,我们需要下载并导入 MongoDB、OpenVPN 和 Pritunl 的 GPG 密钥。
  • 对于 Ubuntu 24.04
  • # MongoDB GPG 密钥
    curl -fsSL https://www.mongodb.org/static/pgp/server-8.0.asc | sudo gpg -o /usr/share/keyrings/mongodb-server-8.0.gpg --dearmor --yes
    
    # OpenVPN GPG 密钥
    curl -fsSL https://swupdate.openvpn.net/repos/repo-public.gpg | sudo gpg -o /usr/share/keyrings/openvpn-repo.gpg --dearmor --yes
    
    # Pritunl GPG 密钥
    curl -fsSL https://raw.githubusercontent.com/pritunl/pgp/master/pritunl_repo_pub.asc | sudo gpg -o /usr/share/keyrings/pritunl.gpg --dearmor --yes
    
  • 对于 Ubuntu 22.04
  • # MongoDB GPG 密钥
    curl -fsSL https://www.mongodb.org/static/pgp/server-7.0.asc | sudo gpg -o /usr/share/keyrings/mongodb-server-7.0.gpg --dearmor --yes
    
    # OpenVPN GPG 密钥
    curl -fsSL https://swupdate.openvpn.net/repos/repo-public.gpg | sudo gpg -o /usr/share/keyrings/openvpn-repo.gpg --dearmor --yes
    
    # Pritunl GPG 密钥
    curl -fsSL https://raw.githubusercontent.com/pritunl/pgp/master/pritunl_repo_pub.asc | sudo gpg -o /usr/share/keyrings/pritunl.gpg --dearmor --yes
    
  • 由于中国境内的网络访问限制,直接从官方源下载 OpenVPN 的 GPG 密钥可能会失败,因此我们提供本地下载并导入 GPG 密钥的解决方案。
    1. 本地下载 OpenVPN GPG 密钥
    2. 上传到你的 Ubuntu 服务器
      • 将 repo-public.gpg 文件上传到你的 Ubuntu 服务器,通常上传到 /root 目录下(或者你方便的其他目录)。
    3. 导入 GPG 密钥
      • 在 Ubuntu 服务器上,使用以下命令导入 GPG 密钥:
      • # 将下载的 GPG 密钥文件转换并保存到系统的密钥目录
        sudo gpg --dearmor -o /usr/share/keyrings/openvpn-repo.gpg /root/repo-public.gpg
        
    4. 其他 GPG 密钥下载失败也可以按照这个方法,只需更改下文件名字就行。

步骤 4:安装必要的软件包

  • 接下来,我们将安装 Pritunl VPN 所需的软件包,包括 MongoDB、OpenVPN、Pritunl 本身以及 WireGuard(可选)。
  • sudo apt update
    sudo apt --assume-yes install pritunl openvpn mongodb-org wireguard wireguard-tools
    

步骤 5:禁用防火墙

  • 由于 Pritunl 默认在端口 443 上运行,如果系统启用了防火墙(例如 UFW),你需要禁用防火墙,或者手动打开这些端口。
  • 禁用 UFW 防火墙:
  • sudo ufw disable
    
  • 如果你不想禁用 UFW,可以使用以下命令打开相关端口:
  • sudo ufw allow 443/tcp
    
  • 如果 443 端口被其他应用占用了,想要修改 pritunl 的端口
  • 打开 /etc/pritunl.conf 文件, 将下面 json 中的 port 字段的 443 改成其他端口
  • {
        "debug": false,
        "bind_addr": "0.0.0.0",
        "port": 443,
        "log_path": "/var/log/pritunl.log",
        "temp_path": "/tmp/pritunl_%r",
        "local_address_interface": "auto",
        "mongodb_uri": ""
    }
    

步骤 6:启动和启用服务

  • 安装完成后,我们需要启动 Pritunl 和 MongoDB 服务,并确保它们在系统启动时自动启动。
  • sudo systemctl start pritunl mongod
    sudo systemctl enable pritunl mongod
    

步骤 7:获取 Pritunl 的初始设置密钥和默认密码

  • Pritunl 需要一个初始设置密钥,用于 Web 管理界面的第一次登录。
  • sudo pritunl setup-key
    
  • 然后获取默认管理员密码
  • sudo pritunl default-password
    

步骤 8:访问 Pritunl Web 管理界面

  • 安装完成并启动服务后,你可以通过浏览器访问 Pritunl 的 Web 管理界面。默认情况下,Pritunl 运行在端口 443 上。打开浏览器,访问以下地址:
  • https://< 服务器 IP>
    
  • 输入上面获得的设置密钥和默认密码,你将可以登录并开始配置 VPN。

总结

  • 通过以上步骤,我们已成功在 Ubuntu 22.04 和 24.04 系统上安装并配置了 Pritunl VPN 服务器。根据你的系统版本,适当选择安装过程中的源和密钥。
  • 在中国境内,由于网络访问限制,我们提供了手动下载并导入 GPG 密钥的解决方案,确保你能够顺利安装并配置 Pritunl。
  • 现在,你可以通过 Pritunl Web 管理界面轻松管理和配置 VPN,提供安全的远程访问服务。如果遇到问题,可以参考 Pritunl 官方文档或社区寻求帮助。
正文完
 3
评论(没有评论)
验证码