

本文属于机器翻译版本。若本译文内容与英语原文存在差异，则一律以英文原文为准。

# 配置私有 Amazon MQ 代理
<a name="configuring-private-broker"></a>

私有代理不具备公共访问权限，无法从您的 VPC 外部访问。在配置私有代理之前，请查看有关 VPCs子网和安全组的以下信息：
+ **VPCs**
  + 代理的子网和安全组必须位于同一 VPC 中。
  + 使用私有代理时，您可能会看到未在 VPC 中配置的 IP 地址。这些 IP 地址来自 Amazon MQ 基础设施，无需任何操作。
+ **子网**
  + 如果子网位于共享 VPC 内，则该 VPC 必须由创建代理的同一账户拥有。
  + 如果未提供子网，将使用默认 VPC 中的默认子网。
  + 代理创建后，所使用的子网无法更改。
  + 对于集群和 active/standby 代理，子网必须位于不同的可用区中。
  + 对于单实例代理，您可以指定要使用的子网，代理将在同一可用区内创建。
+ **安全组**
  + 如果未提供安全组，将使用默认 VPC 中的默认安全组。
  + 单实例、集群和 active/standby 代理至少需要一个安全组（例如，默认安全组）。
**注意**  
公共 RabbitMQ 代理不使用子网或安全组。
  + 代理创建后，所使用的安全组无法更改。安全组本身仍可修改。

## 在中配置私人经纪人 AWS 管理控制台
<a name="configuring-private-broker-console"></a>

 要配置私有代理，请首先在 AWS 管理控制台中[创建新代理](https://docs.aws.amazon.com/amazon-mq/latest/developer-guide/getting-started-activemq.html)。然后，在**网络设置** 部分，按以下步骤配置代理的连接性：

1.  为您的代理选择**私有访问**。要连接到私人代理，可以使用 IPv4 IPv6、或双栈（IPv4 和 IPv6）。有关更多信息，请参阅 [Connecting to Amazon MQ](connect-to-amazonmq.md)。

1.  接下来，选择**使用默认 VPC、子网和安全组**，或选择**选择现有 VPC、子网和安全组**。如果您不希望使用默认或现有的 VPC、子网或安全组，则必须创建一个新的才能连接到私有代理。
**注意**  
 对于私有代理访问，连接方法将与所选子网的 IP 类型相同。代理创建后，VPC 端点将无法更改，并且始终具有所选子网的 IP 类型。如果您想使用新的 IP 类型，则必须创建新的代理。
**注意**  
 Amazon MQ for ActiveMQ 不使用 VPC 端点。当您首次创建 ActiveMQ 代理时，Amazon MQ 会在 VPC 中预置一个弹性网络接口（ENI）。安全组位于 ENI 中，并且可用于公共和私有代理。

## 访问不可公开访问的 Amazon MQ 代理 Web 控制台
<a name="accessing-web-console-of-broker-without-public-accessibility"></a>

当您关闭经纪商的公开访问权限时，创建经纪人的 AWS 账户 ID 可以访问私人经纪商。如果关闭了代理的公开可访问性，则必须执行下列步骤才能访问代理的 Web 控制台。

1. 在 `public-vpc` 中创建 Linux EC2 实例（如有必要，请包含公有 IP）。

1. 要验证 VPC 的配置是否正确，请建立到 EC2 实例的 `ssh` 连接，并将 `curl` 命令与您代理的 URI 结合使用。

1. 从您的计算机中，使用私有密钥文件的路径和公有 EC2 实例的 IP 地址创建到 EC2 实例的 `ssh` 隧道。例如：

   ```
   ssh -i ~/.ssh/id_rsa -N -C -q -f -D 8080 ec2-user@203.0.113.0
   ```

   在您的计算机上启动转发代理服务器。

1. 安装代理客户端，例如[FoxyProxy](https://getfoxyproxy.org/)在您的计算机上。

1. 使用以下设置配置您的代理客户端：
   + 对于代理类型，请指定 `SOCKS5`。
   + 对于 IP 地址、DNS 名称和服务器名称，请指定 `localhost`。
   + 对于端口，请指定 `8080`。
   + 删除任何现有的 URL 模式。
   + 对于 URL 模式，请指定 `*.mq.*.amazonaws.com*`
   + 对于连接类型，请指定 `HTTP(S)`。

   在您启用代理客户端后，便可以在您的计算机上访问 Web 控制台了。

**重要**  
 如果使用的是私有代理，则可能会看到未在 VPC 中配置的 IP 地址。这些 IP 地址来自 Amazon MQ 基础设施上的 RabbitMQ，无需任何操作。