OpenVPN 是如何工作的 [您需要的唯一指南]

根据您对 VPN 的熟悉程度,您可能已经知道它们的用途。

然而,没有多少人对他们所使用的技术了解那么多,包括不同的技术隧道协议的类型,其中之一是开放VPN

毫无疑问最受欢迎的在可用的 VPN 协议中,人们有理由想知道 OpenVPN 实际是如何工作的?

本文将帮助您了解 OpenVPN 是什么及其工作原理。因此,请务必读到最后,了解您需要了解的有关 OpenVPN 的所有信息。

在本文中:

OpenVPN 是一个开源VPN加密协议VPN 提供商经常使用它来保护用户的点对点或站点到站点连接。

OpenVPN 协议在客户端-服务器通信中非常有用,因为它有助于在 VPN 客户端和服务器之间建立高度安全的连接。VPN 服务器

它使用 OpenSSL 加密并使用用户数据报协议(UDP协议)或传输控制协议(传输控制协议)。

简单地说,OpenVPN 使用 UDP 或 TCP 来建立设备和服务器之间的连接。

这两个协议实现类似的事情,但方式不同。让我们来分解一下:

传输控制协议提供更安全由于其纠错功能,数据传输稳定

UDP协议不提供稳定的数据传输和纠错功能,但它快点

然而,大多数 VPN 提供商都提供基于 UDP 的 OpenVPN默认情况下。

OpenVPN 允许您轻松设置 VPN 和代理服务器,包括 HTTPS(超文本传输​​协议)代理。

它还通过 NAT(网络地址转换防火墙)工作,NAT 通常设置在互联网路由器上。如果您想要无错误的连接,这种兼容性至关重要。

与其他 VPN 协议相比,OpenVPN开源,这意味着必要时第三方可以随时检查和改进因为单个企业并不拥有其代码。

有关实际的非理论示例,请阅读2025 年用于日常安全的 VPN。需要快速回顾一下隧道和加密吗?检查这个VPN 的工作原理图

OpenVPN的安全性和可靠性

它是目前最安全的协议之一。

然而,与 WireGuard 相比,OpenVPN 使用 OpenSSL 库来执行加密算法AES-256。

WireGuard 使用固定的现代算法,以避免可能导致安全漏洞的错误配置。这些消除了某些安全风险。

总体而言,两者都是真正安全的 VPN 协议

当谈到安全, OpenVPN 比 PPTP 等旧协议做得更好,因为它使用AES 256 位加密而PPTP使用128位通过MPPE密码,很容易被破解。

总体而言,OpenVPN 与其他 VPN 协议之间的主要区别在于 OpenVPN 是开源的。

OpenVPN 组件

以下是构成 OpenVPN 并帮助其保护用户连接安全的组件:

1.OpenVPN服务器

OpenVPN 服务器用于促进站点到站点的设置将不同的网络连接在一起。

它们还可以连接在一起,为 VPN 客户端提供对资源的安全访问。

2.OpenVPN客户端

这是指你需要安装的软件为了在您的设备上设置 OpenVPN。

3.OpenVPN配置文件

这些包含预定义设置在您的设备上成功创建客户端-服务器连接所需的。这是大多数第三方 VPN 服务为那些想要在路由器上设置 OpenVPN 的人提供的服务。

4. 证书颁发机构 (CA)

证书颁发机构是指主认证文件用于在 VPN 客户端和服务器之间建立连接时验证其他证书和密钥。

5. 公钥基础设施(PKI)

这是指一组公钥和私钥,包括所需的证书颁发机构验证任何客户端-服务器连接请求。

如何设置 OpenVPN

请务必注意,在设置 OpenVPN 连接之前,您不需要有效的 VPN 订阅。

以下是如何在您的设备上手动安装 OpenVPN 的步骤。通过使用 OpenVPN 隧道协议的第三方 VPN 应用程序,该过程将实现自动化。

也就是说,您需要按照几个步骤在您的设备上设置 OpenVPN。以下是步骤:

步骤1.安装OpenVPN软件

在设置 OpenVPN 之前,您需要在设备上安装该软件。

但是,安装过程会根据您的设备而有所不同。如果您使用的是 Windows PC,请执行以下步骤:

  1. Windows 键 + E > 此电脑 > 系统属性检查您的 Windows 操作系统是 32 位还是 64 位版本。
  2. 前往OpenVPN.net找到适合您的系统类型的安装程序并下载合适的安装程序。
  1. 运行安装程序然后单击定制在弹出的安装页面上。
  1. 向下滚动到 OpenSSL 实用程序 > EasyRSA 3 证书管理脚本
  1. 单击下拉菜单两个选项旁边,以及选择将安装在本地硬盘上选项。
  2. 点击 立即安装。
  3. 等待安装过程完成。
  4. 搜索命令提示符从你的开始菜单以管理员身份运行。
  5. 类型 cd “C:\Program Files\OpenVPN\easy-rsa”并按进入
  6. 类型EasyRSA-Start.bat启动 EasyRSA 来配置您的证书和密钥。
  1. 创建目录对于公钥基础设施 (PKI),输入./easyrsa 初始化 pki并按进入
  2. 类型 记事本变量.bat并按进入创建一个变量.bat记事本中的文件。
  3. 在文件中输入以下参数并保存。这将作为生成证书的默认模板。

设置 KEY_COUNTRY=美国

设置 KEY_PROVINCE=CA

设置 KEY_CITY=旧金山

设置 KEY_ORG=OpenVPN

[电子邮件受保护]

设置 DH_KEY_SIZE=2048

  1. 返回到命令提示符,类型以下命令并按进入来运行它。

变量.bat
./easyrsa 清理所有

步骤 2. 生成客户端证书和密钥

要正确安装 OpenVPN 客户端,必须执行上述步骤。接下来的步骤对于生成客户端证书和密钥非常重要。

按照以下步骤生成密钥,从证书颁发机构 (CA) 开始。

  1. 类型 ./easyrsa build-ca nopass在命令提示符窗口中按 Enter 键生成 CA。
  1. 下一步是通过键入生成您的服务器证书和密钥 ./easyrsa build-server-full 服务器 nopass并按进入来运行它。
  1. 类型./easyrsa build-client-full Client1 nopass为每个客户端创建证书。 (如果您打算仅在一台设备上使用 OpenVPN,只需替换客户1中国。如果您想设置自己的密码,请删除喘口气在运行命令之前。)
  1. 类型./easyrsa gen-dh生成 Diffie Hellman 参数以完成设置过程。

步骤 3. OpenVPN 服务器的配置

以下是使用 UDP 协议和 TLS 身份验证配置 OpenVPN 服务器的步骤:

  1. 找到示例配置文件命名的服务器.ovpn示例配置文件夹位于默认 OpenVPN 安装目录(默认:C:\Program Files\OpenVPN\sample-config)。

  2. 将文件复制到配置文件夹位于开放VPN目录(默认路径:C:\Program Files\OpenVPN\config)。
  3. 将文件复制到所需文件夹后重命名。
  4. 找到证书和密钥(ca.crt、服务器.crt、服务器.key、dh2048.pem)在简易RSA文件夹和复制他们到配置文件夹。
  5. 然后用记事本打开配置文件并编辑以下行:

    如约。 crt
    证书服务器.crt
    密钥服务器.key
    dh dh1024.pem

    以匹配其在 config 文件夹中的正确文件路径,例如:
    ca“C:\Program Files\OpenVPN\config\ca.crt”
    证书“C:\Program Files\OpenVPN\config\server.crt”
    键“C:\Program Files\OpenVPN\config\server.key”
    dh “C:\Program Files\OpenVPN\config\dh2048.pem”

  6. 然后最后,设置密码值、UDP 或 TCP 协议、保活参数和其他优先配置。 (你的最终配置文件应如下图所示。)

示例配置文件中的默认参数涵盖了大部分所需的设置。但是,您需要将 UDP 值更改为 UDP4,以确保 VPN 仅使用 IPv4 连接。

步骤 4. OpenVPN 客户端的配置

您只需在所有其他客户端设备上安装 OpenVPN 应用程序。

它们可以在以下位置下载OpenVPN 网站,具有适用于 Windows、macOS、Linux、Android、iOS 和 ChromeOS 的版本。

  1. 下载适合您的操作系统的安装文件。
  2. 按照向导完成所有安装步骤。
  3. 最后,在您的设备上启动 OpenVPN Connect 客户端应用程序。

在设备上安装应用程序后,请继续执行步骤 5。

步骤 5. 导入客户端证书和密钥

现在您只需导入上述步骤中已生成的证书和密钥即可。

为此,只需执行以下步骤:

  1. 复制ca.crt 、 client.crt 和 client.key将上述步骤 2 和 3 中的文件复制到每个客户端设备的 config 目录中。
  2. 完成所有步骤后,通过转到桌面任务栏中的隐藏图标选项卡来启动 OpenVPN。
  3. 右键单击 OpenVPN GUI 图标。
  4. 单击“连接”即可连接。

OpenVPN 的优点和缺点

与每一种技术产品一样,OpenVPN 也有其自身的优点和缺点。

总的来说,如果您希望通过 VPN 连接获得在线安全性和稳定性,那么它是一个不错的选择。

优点:

  • OpenVPN 协议提供出色的解锁功能,因为它可以轻松绕过遇到的任何防火墙。
  • 由于使用高端密码和 256 位加密密钥,它是一种高度安全的协议。
  • 它支持多种设备,包括 iOS、MacOS、Android、Windows、FreeBSD、OpenBSD、NetBSD、Linux 和路由器。
  • 由于它同时使用 TCP 和 UDP,因此允许更受控制的连接。
  • 它支持完美前向保密。

缺点:

  • 需要第三方应用才能流畅运行
  • 在某些设备和平台上手动设置时遇到困难
  • 强加密可能会导致连接速度持续下降。

结论

OpenVPN 是唯一拥有自己的开源应用程序的开源 VPN 协议之一。

这是最安全的协议之一。如果您选择第三方 VPN 服务,建议您选择提供该服务的提供商,以便享受高度安全的在线体验,而不必担心黑客。

我们希望本指南能够解答有关 OpenVPN 如何工作、如何设置以及何时使用的所有问题。