

AWS 區塊鏈範本已於 2019 年 4 月 30 日終止。不會進一步更新此服務或此支援文件。為了獲得最佳的受管區塊鏈體驗 AWS，我們建議您使用 [ Amazon Managed Blockchain (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 通道)。下列指示示範如何執行這項操作，以便您可以使用瀏覽器連線到 ETStats 和 ETExplorer URL。在下列說明中，先在本機連接埠上設定 SOCKS 代理。然後，使用瀏覽器延伸 [FoxyProxy](https://getfoxyproxy.org/)，為您的 Ethereum 網路 URL 使用此轉送連接埠。

如果您使用 Mac OS 或 Linux，請使用 SSH 用戶端來設定與堡壘主機的 SOCKS 代理連線。如果您是 Windows 使用者，請使用 PuTTY。連線之前，請確認您正在使用的用戶端電腦在您之前為 Application Load Balancer 設定的安全群組中，指定為傳入 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，將 `-D 9001`新增至 SSH 命令，指定您在 Ethereum 組態的 AWS 區塊鏈範本中指定的相同金鑰對，並指定堡壘主機的 DNS 名稱。

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

**使用 PuTTY 透過 SSH 連接埠轉送連線到堡壘主機 (Windows)**

1. 遵循《*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，使用您在適用於 Ethereum 的 AWS 區塊鏈範本組態中指定的相同金鑰對。

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 Configuration window showing SSH port forwarding options with D9001 listed.\]](http://docs.aws.amazon.com/zh_tw/blockchain-templates/latest/developerguide/images/putty.png)

1. 選擇 **Open (開啟)**，然後根據您的金鑰組態向堡壘主機進行身分驗證。保持連線開啟。

PuTTY 連線開啟後，您現在可以設定系統或瀏覽器延伸，以將轉送的連接埠用於 Ethereum 網路 URL。下列說明的基礎是根據您先前建立為轉送連接埠的 EthStats 和 EthExplorer 的 URL 模式和連接埠 9001，使用 FoxyProxy Standard 來轉送連線，但您可以使用任何偏好的方法。

**將 FoxyProxy 設為使用 Ethereum 網路 URL 的 SSH 通道**

此程序是以 Chrome 為基礎編寫的。如果您使用其他瀏覽器，請將設定和順序轉換為該瀏覽器的 FoxProxy 版本。

1. 下載並安裝 FoxyProxy Standard 瀏覽器延伸，然後根據瀏覽器的指示，開啟 **Options (選項)**。

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. 對於 **Pattern name (模式名稱)**，輸入容易識別的名稱，對於 **URL Pattern (URL 模式)**，輸入與您使用範本建立之所有 Ethereum 資源 URL 相符的模式，例如 **http://internal-MyUser-LoadB-\$1**。如需有關檢視 URL 的資訊，請參閱 [Ethereum URLs](blockchain-templates-create-stack.md#ethereum-urls)。

1. 保留其他設定的預設選項，並選擇 **Save (儲存)**。

現在，您可以使用以範本建立之根堆疊的 **Outputs (輸出)** 標籤，連線至 CloudFormation 主控台上可用的 Ethereum URL。