> ## Documentation Index
> Fetch the complete documentation index at: https://docs.orbitflare.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Apex 端点与区域

> OrbitFlare Apex 端点的主机名、端口和区域代码：HTTP 使用 80 端口，QUIC 使用 UDP 7001 端口，覆盖 Frankfurt、Amsterdam、London、New York 等区域。

## 主机名格式

每个 Apex 端点只有一个主机名，同时服务两种传输方式：

| 传输方式                           | 地址                                  | 协议          |
| ------------------------------ | ----------------------------------- | ----------- |
| **HTTP**（JSON-RPC 和普通 HTTP 路由） | `http://<code>.apex.orbitflare.com` | TCP 80 端口   |
| **QUIC**                       | `<code>.apex.orbitflare.com:7001`   | UDP 7001 端口 |

将 `<code>` 替换为下表中的区域代码。

## 区域

| 区域                      | 代码       | HTTP                                | QUIC                              |
| ----------------------- | -------- | ----------------------------------- | --------------------------------- |
| 🇩🇪 Frankfurt, DE      | `fra`    | `http://fra.apex.orbitflare.com`    | `fra.apex.orbitflare.com:7001`    |
| 🇳🇱 Amsterdam, NL      | `ams`    | `http://ams.apex.orbitflare.com`    | `ams.apex.orbitflare.com:7001`    |
| 🇬🇧 London, GB         | `lon`    | `http://lon.apex.orbitflare.com`    | `lon.apex.orbitflare.com:7001`    |
| 🇺🇸 New York, US       | `nyc`    | `http://nyc.apex.orbitflare.com`    | `nyc.apex.orbitflare.com:7001`    |
| 🇺🇸 Salt Lake City, US | `slc`    | `http://slc.apex.orbitflare.com`    | `slc.apex.orbitflare.com:7001`    |
| 🇸🇬 Singapore, SG      | `sgp`    | `http://sgp.apex.orbitflare.com`    | `sgp.apex.orbitflare.com:7001`    |
| 🇯🇵 Tokyo, JP          | `tyo`    | `http://tyo.apex.orbitflare.com`    | `tyo.apex.orbitflare.com:7001`    |
| 🇱🇹 Siauliai, LT       | `sqq`    | `http://sqq.apex.orbitflare.com`    | `sqq.apex.orbitflare.com:7001`    |
| 🌐 全球（就近），正在逐步上线        | `global` | `http://global.apex.orbitflare.com` | `global.apex.orbitflare.com:7001` |

<Note>
  **全球端点正在逐步上线。** `global.apex.orbitflare.com` 基于地理位置解析，会指向离您最近的 Apex 端点。在其完全启用之前，请使用指定区域的端点。
</Note>

## 选择 Apex 端点

请选择离发送交易的机器最近的 Apex 端点。每个 Apex 端点都掌握完整的领导者调度表，并会将每笔交易路由到离即将出块的领导者最近的验证者客户端。您的选择只影响您自己到端点的往返时间，不会改变上链路径。

当您需要固定主机时，例如用于防火墙规则或固定的往返时间，请使用指定区域而不是 `global`。

先测量，再决定。`GET /ping` 无需 API 密钥，返回 `pong`：

```bash theme={null}
for code in fra ams lon nyc slc sgp tyo sqq; do
  printf "%s " "$code"
  curl -s -o /dev/null -w "%{time_total}s\n" "http://$code.apex.orbitflare.com/ping"
done
```

对每个主机的第一次请求都包含 TCP 握手。请运行两次循环并比较第二次的结果，或参见[保持连接预热](/cn/apex/best-practices#保持连接预热)。

## 防火墙规则

| 方向 | 协议  | 端口   | 用途                   |
| -- | --- | ---- | -------------------- |
| 出站 | TCP | 80   | JSON-RPC 和普通 HTTP 路由 |
| 出站 | UDP | 7001 | QUIC                 |

QUIC 客户端默认绑定一个临时的本地 UDP 端口。如果您的防火墙需要固定的源端口，Rust 客户端可通过 `ClientOptions::bind_addr` 接受绑定地址。参见 [Rust 客户端](/cn/apex/rust-client#选项)。

## 实用方法

以下 JSON-RPC 方法在每个 Apex 端点上都无需 API 密钥即可使用：

| 方法               | 返回               |
| ---------------- | ---------------- |
| `getTipAccounts` | 该 Apex 端点接受的小费账户 |
| `getVersion`     | 端点的版本            |
| `health`         | 端点是否正常运行         |

```bash theme={null}
curl -s http://fra.apex.orbitflare.com \
  -H "Content-Type: application/json" \
  -d '{"jsonrpc":"2.0","id":1,"method":"getTipAccounts","params":[]}'
```
