活动日志
Activity Log 实时显示您的最新流量。可用于调试单个调用、检查响应状态码以及验证新集成是否正常工作。
Product
页面默认打开 Product 切换器:API 对应您发送至 API endpoint 的请求,Proxy 对应您自身工具通过 proxy.foura.ai 建立的隧道。两个数据源均覆盖最近一小时,且使用相同的 limit 选择器。系统会记住该切换状态,并支持通过 #activity/proxy 进行深层链接。
本页后续内容将先介绍 API 数据源,再介绍 Proxy 数据源。
API 数据源展示内容
日志显示最近一小时内发起的请求,最新的排在最上方。整行数据包含九个列:
| 列 | 说明 |
|---|---|
| Time | 发起请求的时间 |
| Key | 所使用的 API key |
| Request | 调用本身:包含带颜色的 endpoint 标记(Single、Proxy、Browser 或 Auto)、HTTP 方法以及目标域名。按域名排序。 |
| Status | 一个单元格中包含两个值,用斜杠分隔:调用 FourA 的 HTTP 状态码,后跟目标返回的状态码。短横线表示目标未返回响应。 |
| Outcome | 请求分类(Success、Client Error、Rate Limited 等) |
| Duration | 总响应时间,单位为毫秒 |
| Bytes | 一个单元格显示双向传输量:向下箭头表示请求 payload,向上箭头表示响应。使用 premium 流量的行在该单元格带有 premium 标记,包括尝试了 premium 出口但最终由标准池响应的请求;该流量计入您的 premium 流量。 |
| Credits | 本次调用消耗的 Credits(参见 Response Headers) |
| Client IP | 发起请求的地址。从 Playground 或 FourA 托管的 MCP 发送的请求会显示 FourA 而不是 IP 地址。 |
点击任意列标题可按该列对表格进行排序;排序方向按降序、升序、关闭循环切换。按住 Ctrl 或 Cmd 并点击可重置为默认值(最新优先)。
过滤
通过四个控件来缩小日志范围。
按 Owner 过滤
如果您属于至少一个组织,最先会显示 Owner 下拉菜单:Everything、Personal 或您的某个组织。更改该项会重新构建旁边的 key 下拉菜单,确保属于上一所有者的 key 不会在切换后残留并导致静默返回空结果。Overview、Metrics 和 API Keys 上的相同控件会同步您的选择。参见 Organizations。
按 API Key 过滤
使用 API key 下拉菜单可仅显示来自某个 key 的请求。仅会列出您有权访问的 key:您的个人 key 以及您所属组织的 key。
按 Endpoint 过滤
当 Product 设置为 API 时,可使用 Single / Proxy Finder / Browser / Auto 标签过滤至单个 endpoint。适合用于将仅限浏览器的故障与单个请求分开调试。Auto 列出您的 Auto 调用,每行一条。
按 Limit 过滤
活动日志默认显示 50 条条目。使用限制选择器更改显示的条目数:
| 限制 | 说明 |
|---|---|
| 10 | 快速浏览 |
| 50 | 默认 |
| 100 | 扩展视图 |
| 200 | 最大值 |
所有条目均来自最近一小时。如需历史数据,请使用 Metrics 部分,该部分按天和周汇总数据。
Auto 调用
一行 Auto 代表一次调用。其第二行显示 Auto 尝试的次数以及成功的次数,其 Credits 和 Bytes 是这些尝试的总和。在调用结束后的几秒钟内,状态会显示为 attempts settling…,随后该行会自动填充完整。在 Auto 尝试之前被拒绝的调用会显示为 no attempts recorded。
展开该行可查看 Attempts 表格:Engine、Rung、Status、Outcome、Time、Bytes、Credits。尝试次数计入您的 Single、Proxy Finder 和 Browser 配额限制,绝不会计入您的 request 总数或成功率中。
打开请求
点击任意行可打开详情面板,其中包含完整的 request 和 response 负载预览。面板首先显示基于该行本身构建的元数据网格,因此即使存储的负载已过期,它仍然有效:时间戳、key、HTTP 状态、应用状态、outcome、耗时、credits、proxy 以及请求的 X-FourA-Request-Id。
网格下方一次显示一个面板,通过标签页进行选择:
| 标签页 | 显示内容 |
|---|---|
| Request | 所发送精确 body 的格式化 JSON |
| Response headers | 目标返回的 header,每个重定向跳步为一个区块。当目标发生重定向时,标签页会显示跳步次数。 |
| Response body | 存储的 body 预览,并在适用时带有截断和二进制标记 |
| Other fields | 除状态、耗时、proxy 和 header 之外,引擎返回的任何其他内容。无额外内容时隐藏。 |
Copy 按钮可复制当前打开的面板内容。负载保留 24 小时,每个 API key 最多保留最新的 200 条。超过此限制的行仅显示行信息,不包含负载。
Body 面板消息
Body 面板会根据具体情况显示不同的占位文本:
| 消息 | 含义 |
|---|---|
(no body — the request failed: <error>) |
在目标返回 body 之前请求出错 |
(no body captured for this request) |
负载已过期或未存储 |
(empty body — the server returned 0 bytes) |
目标返回了真实的空响应 |
在 Playground 中打开
详情对话框包含一个 Open in Playground 按钮。点击它可以将归档的 request 和归档的 response 同时加载到 Playground 表单中。您可以在其中调整参数并对在线 API 进行重放,或者仅检查返回内容而无需重新运行请求。
该按钮对 Auto 调用以及不可重放的负载(超大请求存根和非 API 路由)处于禁用状态,并带有说明原因的提示。
Proxy 动态
将 Product 切换为 Proxy,信息流将变为每个隧道一行的形式,同样显示最近一小时的数据。隧道是指您的工具打开的单次连接;其内部发送的内容为您自己的加密流量,因此该行描述了连接的目标、出口方式、建立耗时以及传输的数据量。
| 列 | 显示内容 |
|---|---|
| Time | 隧道结束的时间,旁边附有相对时间 |
| Proxy user | 承载该连接的 proxy 用户 |
| Target | 隧道连接的目标主机和端口 |
| Exit | Shared 或 Premium,以及已知的出口国家/地区 |
| Outcome | Success、Client Error、Service Error、Service Fail 或 Rate Limited,若被拒绝则显示具体原因 |
| Setup | 从您的工具发起连接到隧道移交完成的耗时 |
| Duration | 隧道保持开启的时长 |
| Bytes | 同一单元格中显示双向流量,若出口位于高级网络则带有 premium 标记 |
| Client IP | 发起连接的来源地址 |
这里没有 Status、Credits 或 payload 列,也没有详情弹窗。CONNECT 没有来自目标的状态码,也没有可供 FourA 存储的 body。
Owner 下拉菜单和条数限制选择器的作用相同。Proxy user 下拉菜单替代了 key 下拉菜单,用于将信息流限定在单个凭据范围内。每一列均支持排序。
显示为 Rate Limited 的行表示触及了您套餐的额度限制,而非目标拒绝连接。原因字段会指明具体类型:并发隧道数、每分钟开启次数、流量耗尽、premium 不可用或端口未包含在您的套餐中。请参阅 Proxy Port。
使用 Request ID
每个 API response 都包含一个 X-Foura-Request-Id header。在您端记录该 header,即可将其粘贴到支持工单中,以便在 Activity Log 中精确定位该 request。该 ID 与此弹窗中使用的 ID 相同,并与 API 返回的 X-Foura-Request-Id 一致。详情请参阅 Response Headers。
相关内容
- Metrics and Analytics:两种产品在更长时间范围内的聚合性能数据
- Proxy Port:Proxy 信息流所监控的产品
- Playground:从 Activity 重放 request
- Response Headers:request ID 和 credits 的来源
- API Endpoints:request 与 response 结构
- Organizations:Owner 筛选器所覆盖的范围
- Troubleshooting:常见问题与解决方案