Pritunl + Openvpn 安装使用

1 Pritunl介绍

1.1 介绍

当今市场上有几种 VPN 服务器。pritun VPN 是 Pulse Secure 和 Aviatrix 等可用商业产品的最佳开源替代品之一。除了简单易用的图形界面。它提供了更多令人惊叹的功能,例如:

  • 无需注册即可免费使用。
  • 安装和配置简单
  • 它支持多种协议,因为它为客户端提供了与 OpenVPN 或 Wireguard 连接的选项
  • 它有一个 REST API,可以轻松地将 Pritunl 与其他服务集成和配置
  • 通过对客户端和服务器之间的所有流量进行加密,提供更高的安全性。还有一个可选的 Google 身份验证器两步验证。
  • 通过 VPC 对等连接支持多云站点到站点链接。VPC 对等连接适用于 AWS、Google Cloud、Azure 和 Oracle Cloud。
  • Pritunl 基于 MongoDB 构建,MongoDB 是一种可靠且可扩展的数据库,可以快速部署

1.2 Pritunl VPN 架构

Pritunl VPN 旨在在云中提供高度分布式和可扩展的基础设施,无需昂贵的硬件。Pritunl 使用客户端-服务器架构,其中服务器具有所有必需的 VPN 配置,并且客户端配置为使用客户端配置文件连接到它。
Pritunl VPN 可以作为单个服务器或多个服务器运行以实现高可用性和冗余系统以实现自动故障转移。此部署中的所有服务器都是相等的,没有主服务器,并且也可以在其他实例发生故障时独立运行。
下图表示一个简单的 Pritunl 架构
在这里插入图片描述

1.3 背景

服务端选择:pritunl (Linux)
客户端选择:openvpn (Windows)
openvpn的服务端限制为两个免费连接,而且下载有点麻烦。而pritunl 作为开源软件提供了与 OpenVPN 或 Wireguard 连接的选项,是一个很好的替代工具。

2 安装

2.1 安装Pritunl

1、Ubuntu apt安装

# 1、添加 Pritunl 和 MongoDB 存储库和公钥
## 现在在 Ubuntu 22.04 上添加 Pritunl 存储库。
sudo tee /etc/apt/sources.list.d/pritunl.list << EOF
deb https://repo.pritunl.com/stable/apt jammy main
EOF
## 为存储库添加 GPG 密钥:
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com --recv 7568D9BB55FF9E5287D586017AE645C0CF8E292A
## 在 Ubuntu 22.04 上添加 MongoDB 存储库。
curl -fsSL https://www.mongodb.org/static/pgp/server-6.0.asc|sudo gpg --dearmor -o /etc/apt/trusted.gpg.d/
### 使用 GRE 协议与 OpenVPN网络配置 #### 配置 GRE 隧道 GRE (Generic Routing Encapsulation) 是一种隧道协议,允许通过 IP 网络封装其他类型的流量。为了创建一个 GRE 隧道,两端设备都需要支持并正确配置。 以下是 Linux 上设置 GRE 隧道的方法: ```bash ip tunnel add gre1 mode gre remote REMOTE_IP local LOCAL_IP ttl 255 ip link set gre1 up ip addr add TUNNEL_LOCAL_IP/30 dev gre1 ip route add TUNNEL_REMOTE_SUBNET via TUNNEL_LOCAL_IP ``` 其中 `REMOTE_IP` 和 `LOCAL_IP` 分别代表远程和本地的公共 IP 地址;`TUNNEL_LOCAL_IP` 和 `TUNNEL_REMOTE_SUBNET` 则用于定义隧道内的私有网段[^1]。 #### 结合 OpenVPN 提供额外的安全层 虽然 GRE 可以为不同位置的网络提供互连能力,但它本身并不加密通信内容。因此,在敏感环境中通常会结合像 OpenVPN 这样的安全解决方案来保护数据传输过程中的隐私性和完整性。 对于已经存在的 GRE 隧道来说,可以在其基础上部署 OpenVPN 来增强安全性。具体做法是在两个终点分别启动 OpenVPN 守护进程,并指向同一内部子网作为客户端和服务端之间的共享空间。这使得即使有人能够访问到 GRE 封包的内容部分,也无法轻易读取实际传递的信息流[^2]。 #### 解决连接问题 当遇到 OpenVPN 或者基于 GRE 加密后的 OpenVPN 连接失败的情况时,应该首先确认防火墙规则是否阻止了必要的 UDP/TCP 流量以及 ESP/AH 报文交换。其次检查路由表项是否存在冲突或者缺失通往对方的真实路径。最后查看日志文件 `/var/log/syslog` 或者 `/var/log/messages` 寻找任何可能指示错误原因的消息记录。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值