共计 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 密钥的解决方案。
- 本地下载 OpenVPN GPG 密钥
- 首先,在可以访问的网络环境下,下载 OpenVPN 的 GPG 密钥文件:
- 下载 OpenVPN GPG 密钥
- 将文件保存为 repo-public.gpg。
- 上传到你的 Ubuntu 服务器
- 将 repo-public.gpg 文件上传到你的 Ubuntu 服务器,通常上传到 /root 目录下(或者你方便的其他目录)。
- 导入 GPG 密钥
- 在 Ubuntu 服务器上,使用以下命令导入 GPG 密钥:
-
# 将下载的 GPG 密钥文件转换并保存到系统的密钥目录 sudo gpg --dearmor -o /usr/share/keyrings/openvpn-repo.gpg /root/repo-public.gpg
- 其他 GPG 密钥下载失败也可以按照这个方法,只需更改下文件名字就行。
https://swupdate.openvpn.net/repos/repo-public.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 官方文档或社区寻求帮助。
正文完