# 如何分享自己的节点

前提：

* 您的节点需要有公网 IP；
* 服务器关闭防火墙；
* 在服务器供应商控制台放行 6180 和 8080 端口；

### 修改节点监听的地址

编辑 public full node.yaml 文件，将 `listen_address` 修改为 `0.0.0.0` ，使得能监听来自外部 IP 的流量。

如下图所示：

![](https://837065856-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FEVfhRe3oc2wVpOxYrh1V%2Fuploads%2FZlA1rIUSe03jacHTezFM%2Fimage.png?alt=media\&token=6aa6c116-8f7c-4fce-a876-2f2e5077d00b)

### 映射节点端口

修改 docker-compose.yaml 文件，将 6180 暴露给公网。

新增一行 `- "6180:6180"` ，如下图所示：

![](https://837065856-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FEVfhRe3oc2wVpOxYrh1V%2Fuploads%2FrsCCM9pkl5wfNTxfVuB3%2Fimage.png?alt=media\&token=aec615ab-4fe9-4cde-a577-f01344fff9c9)

### 重启节点

输入如下命令重启：

```
docker-compose down
docker-compose up
```

### 端口检测

可以使用[站长工具](https://tool.chinaz.com/port/)检测：

{% hint style="info" %}
若是开启状态，则可以继续下面的步骤分享。

如果是关闭状态，请检查节点运行状态、配置文件是否修改成功、防火墙是否关闭或放行 6180 端口。
{% endhint %}

![](https://837065856-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FEVfhRe3oc2wVpOxYrh1V%2Fuploads%2FfFSzg0P1PmPXkMOaSeGA%2Fimage.png?alt=media\&token=d6cd53cc-906b-4c05-a715-f265380a9562)

### 组装节点 seeds 信息

以下是格式说明：

```
<Peer_ID>:
  addresses:
  # with DNS
  - "/dns4/<DNS_Name>/tcp/<Port_Number>/noise-ik/<Public_Key>/handshake/0"
  role: Upstream
<Peer_ID>:
  addresses:
  # with IP
  - "/ip4/<IP_Address>/tcp/<Port_Number>/noise-ik/<Public_Key>/handshake/0"
  role: Upstream
```

#### 方式一：IP 地址

假设：

* 您的 IP 为 5.161.43.102；
* 公钥和 Peer ID 是 1741d4ef7b057349f8162b50b84b5959c872c927fba037a502aeca0da4b60d3e；

那么组装结果为：

```
1741d4ef7b057349f8162b50b84b5959c872c927fba037a502aeca0da4b60d3e:
  addresses:
  - "/ip4/5.161.43.102/tcp/6180/noise-ik/1741d4ef7b057349f8162b50b84b5959c872c927fba037a502aeca0da4b60d3e/handshake/0"
  role: "Upstream"
```

#### 方式二：域名

若您有域名，且域名解析到了节点服务器，则可以使用该方式。

假设：

* 您的节点域名为 node1.devnet.aptos.movemove.org（<mark style="color:blue;">该节点域名仅作演示，实际不存在</mark>）
* 公钥和 Peer ID 是 1741d4ef7b057349f8162b50b84b5959c872c927fba037a502aeca0da4b60d3e；

那么组装结果为：

```
1741d4ef7b057349f8162b50b84b5959c872c927fba037a502aeca0da4b60d3e:
  addresses:
  - "/dns4/node1.devnet.aptos.movemove.org/tcp/6180/noise-ik/1741d4ef7b057349f8162b50b84b5959c872c927fba037a502aeca0da4b60d3e/handshake/0"
  role: Upstream
```

{% hint style="info" %}
您也可以向社区提交 issue，以共享您的节点，<mark style="color:red;">提交前请确保您的节点可用，并长期维护</mark>。

地址：<https://github.com/jiangydev/aptos-node/issues>
{% endhint %}
