

Amazon Web Services Blockchain Templates 已于 2019 年 4 月 30 日停产。不会对本服务或本支持文档进行进一步更新。为了获得最佳的托管区块链体验 AWS，我们建议您使用[亚马逊托管区块链 (AMB)](https://aws.amazon.com/managed-blockchain/)。要了解有关 Amazon Managed Blockchain 入门的更多信息，请参阅 [Hyperledger Fabric 研讨会](https://catalog.us-east-1.prod.workshops.aws/workshops/008da2cb-8454-42d0-877b-bc290bff7fcf/en-US)或[关于部署 Ethereum 节点的博客](https://aws.amazon.com/blogs/database/deploy-an-ethereum-node-on-amazon-managed-blockchain/)。如果您对 AMB 有疑问或需要进一步支持，[请联系 支持](https://console.aws.amazon.com/support/home#/case/create?issueType=technical)或您的 AWS 客户团队。

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

# 连接 EthStats 并 EthExplorer 使用堡垒主机
<a name="blockchain-bastion-host-connect"></a>

要连接到本教程中的 Ethereum 资源，您可以通过堡垒主机设置 SSH 端口转发（SSH 隧道）。以下说明演示了如何执行此操作，以便您可以连接 EthStats 和 EthExplorer URLs 使用浏览器。在下面的说明中，您先在本地端口上设置 SOCKS 代理。然后，您可以使用浏览器扩展程序将此转发端口用于您的以太坊网络 URLs。[FoxyProxy](https://getfoxyproxy.org/)

如果使用 Mac OS 或 Linux，请使用 SSH 客户端设置到堡垒主机的 SOCKS 代理连接。如果您是 Windows 用户，请使用 PuTTY。在连接之前，请确认在您以前设置的应用程序负载均衡器的安全组中将您使用的客户端计算机指定为入站 SSH 流量的允许来源。

**使用 SSH 连接到具有 SSH 端口转发的堡垒主机**
+ 按照 *Amazon EC2 用户指南*中[使用 SSH 连接您的 Linux 实例](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/AccessingInstancesLinux.html)中的步骤进行操作。对于[连接到 Linux 实例](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/AccessingInstancesLinux.html#AccessingInstancesLinuxSSHClient)过程的步骤 4，将 添加到 SSH 命令中，指定 Ethereum 的 AWS Blockchain Template 配置中指定的相同密钥对，然后指定堡垒主机的 DNS 名称。

  ```
  ssh -i {{/path/my-template-key-pair.pem}} ec2-user@{{bastion-host-dns}} -D 9001
  ```

**使用 PuTTY 连接到具有 SSH 端口转发的堡垒主机 (Windows)**

1. [使用您在以太坊的 AWS 区块链模板配置中指定的密钥对，按照 *Amazon EC2 用户指南*中使用 PuTTY 从 Windows 连接到 Linux 实例](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/putty.html)[中的步骤，完成启动 PuTTY 会话](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/putty.html#putty-ssh)过程的第 7 步。

1. 在 PuTTY 中，在 **Category (类别)** 下面选择 **Connection (连接)**、**SSH** 和 **Tunnels (隧道)**。

1. 对于 **Port forwarding (端口转发)**，选择 **Local ports accept connections from other hosts (本地端口接受来自其他主机的连接)**。

1. 在 **Add new forwarded port (添加新的转发端口)** 下面：

   1. 对于 **Source port (源端口)**，输入 **9001**。这是我们选择的任意未使用的端口，如有必要，您可以选择其他端口。

   1. 将 **Destination (目标)** 保留空白。

   1. 选择 **Dynamic (动态)**。

   1. 选择**添加**。

   对于 **Forwarded ports (转发的端口)**，**D9001** 应如下所示。  
![PuTTY 配置窗口显示 SSH 隧道部分，转发端口中列出了 D9001。](http://docs.aws.amazon.com/zh_cn/blockchain-templates/latest/developerguide/images/putty.png)

1. 选择 **Open (打开)**，然后根据密钥配置要求在堡垒主机中进行身份验证。将连接保持打开状态。

打开 Putty 连接后，您现在将系统或浏览器扩展程序配置为使用以太坊网络的转发端口。 URLs以下说明基于使用 FoxyProxy 标准转发连接，基于和和的 URL 模式 EthStats EthExplorer 和端口 9001（您之前将其设置为转发端口），但您可以使用任何您喜欢的方法。

**配置为使用 FoxyProxy 以太坊网络的 SSH 隧道 URLs**

该过程是根据 Chrome 编写的。如果您使用其他浏览器，请将设置和顺序转换为该浏览 FoxyProxy 器的版本。

1. 下载并安装 FoxyProxy 标准浏览器扩展程序，然后根据浏览器的说明打开**选项**。

1. 选择 **Add New Proxy (添加新代理)**。

1. 在 **General (常规)** 选项卡上，确保 **Enabled (已启用)** 代理，并输入 **Proxy Name (代理名称)** 和 **Proxy Notes (代理注释)** 以帮助您标识该代理配置。

1. 在 **Proxy Details (代理详细信息)** 选项卡上，选择 **Manual Proxy Configuration (手动代理配置)**。对于 **Host or IP Address (主机或 IP 地址)**（在某些版本中为 **Server or IP Address (服务器或 IP 地址)**），输入 *localhost*。对于 **Port (端口)**，输入 *9001*。选择 **SOCKS Proxy? (SOCKS 代理?)**。

1. 在 **URL Pattern (URL 模式)** 选项卡上，选择 **Add New Pattern (添加新模式)**。

1. 在 “**模式名称**” 中，输入一个易于识别的名称；对于 **URL 模式**，输入与 URLs 您使用模板创建的所有以太坊资源相匹配的模式，例如 **http://internal-MyUser-loadb-\***。有关查看的信息 URLs，请参阅[Ethereum URLs](blockchain-templates-create-stack.md#ethereum-urls)。

1. 将其他设置保留默认选项，然后选择 **Save (保存)**。

现在，您可以使用使用模板创建的根堆栈的 Outputs 选项卡**连接到**以太坊 URLs，该选项卡可在 CloudFormation 控制台上使用。