你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

配置点到站点 VPN 客户端:证书身份验证 - iOS OpenVPN 客户端

本文可帮助你在 iOS 中使用 OpenVPN 客户端通过 VPN 网关点到站点 (P2S) 和证书身份验证连接到 Azure 虚拟网络 (VNet)

开始之前

在开始配置客户端之前,请验证你是否参阅的是正确的文章。 下表显示了 Azure VPN 网关 P2S VPN 客户端可用的配置文章。 步骤因身份验证类型、隧道类型和客户端 OS 而有所不同。

身份验证 隧道类型 客户端 OS VPN 客户端
证书
IKEv2、SSTP Windows 本机 VPN 客户端
IKEv2 macOS 本机 VPN 客户端
IKEv2 Linux strongSwan
OpenVPN Windows Azure VPN 客户端
OpenVPN 客户端版本 2.x
OpenVPN 客户端版本 3.x
OpenVPN macOS OpenVPN 客户端
OpenVPN iOS OpenVPN 客户端
OpenVPN Linux Azure VPN 客户端
OpenVPN 客户端
Microsoft Entra ID
OpenVPN Windows Azure VPN 客户端
OpenVPN macOS Azure VPN 客户端
OpenVPN Linux Azure VPN 客户端

先决条件

本文假定你已执行以下先决条件:

连接要求

若要使用 OpenVPN 客户端通过证书身份验证连接到 Azure,每个连接客户端都需要以下项:

  • 必须在每台客户端上安装和配置 OpenVPN 客户端软件。
  • 客户端必须具有本地安装的客户端证书。

Workflow

本文的工作流如下:

  1. 安装 OpenVPN 客户端。
  2. 查看生成的 VPN 客户端配置文件包中包含的 VPN 客户端配置文件。
  3. 配置 OpenVPN 客户端。
  4. 连接到 Azure。

生成客户端证书

对于证书身份验证,必须在每台客户端计算机上安装客户端证书。 要使用的客户端证书必须使用私钥导出,并且必须包含证书路径中的所有证书。 此外,对于某些配置,还需要安装根证书信息。

有关使用证书的信息,请参阅点到站点:生成证书 - Linux

配置 OpenVPN 客户端

以下示例使用来自 App Store 的 OpenVPN Connect。

重要

只有 iOS 11.0 及更高版本支持 OpenVPN 协议。

注意

尚不支持 OpenVPN 客户端版本 2.6。

  1. 从 App store 中安装 OpenVPN 客户端(版本 2.4 或更高版本)。 尚不支持版本 2.6。

  2. 如果尚未这样做,请从 Azure 门户下载 VPN 客户端配置文件包。

  3. 解压缩该配置文件。 在某个文本编辑器中打开 OpenVPN 文件夹中的 vpnconfig.ovpn 配置文件。

  4. 使用 base64 中的 P2S 客户端证书公钥填写 P2S 客户端证书部分。 在 PEM 格式的证书中,可以打开 .cer 文件并在证书标头之间复制 base64 密钥。

  5. 使用 base64 中的 P2S 客户端证书私钥填写私钥部分。 有关如何提取私钥的信息,请参阅 OpenVPN 网站上的导出私钥

  6. 请勿更改任何其他字段。

  7. 将配置文件 (.ovpn) 通过电子邮件发送到你的电子邮件帐户,该帐户是在 iPhone 上的邮件应用中配置的。

  8. 在 iPhone 上的邮件应用中打开电子邮件,并点击附加的文件。

    屏幕截图显示了已就绪的可以发送的消息。

  9. 如果未看到“复制到 OpenVPN”选项,请点击“更多”。

    屏幕截图显示了可以点击以获取详细信息的消息。

  10. 点击“复制到 OpenVPN”。

    屏幕截图显示了可以复制到 OpenVPN 的消息。

  11. 在“导入配置文件”页面中点击“添加”

    屏幕截图显示了“导入配置文件”。

  12. 在“导入的配置文件”页面中点击“添加”

    屏幕截图显示了“导入的配置文件”。

  13. 启动 OpenVPN 应用,并将“配置文件”页面中的开关向右滑动以进行连接

    屏幕截图显示了“通过滑动进行连接”。

后续步骤

继续进行任何其他服务器或连接设置。 请参阅点到站点配置步骤