Hub 聊天工具的用途

Hub Chat 工具是仅限管理员使用的实时 Direct Connect 诊断客户端。它连接到具有受控身份的公共 NMDC、NMDCS、ADC 和 ADCS 集线器,保持后台会话工作线程中的集线器套接字,将传入的集线器事件流式传输到浏览器,列出在线用户,记录原始协议请求和响应,并在集线器允许当前用户类发言时让管理员发送公共聊天消息。

当您需要确认集线器在登录期间实际发送的内容、验证集线器是否接受访客或注册聊天、检查 MOTD 和集线器机器人通知、测试用户名/密码访问、将集线器要求与公共配置文件进行比较,或者解决集线器显示在线但仍然阻止真实用户的原因时,请使用它。

会话持久性和实时更新

连接时,应用程序会创建一个会话 ID 并将其保存在页面 URL 中。刷新页面应该恢复相同的聊天会话而不是重新开始。实时更新尽可能使用流式连接,并以状态轮询作为后备,因此无需刷新整个页面即可显示聊天记录、用户列表更改、原始帧和状态更改。

关闭会话会要求工作人员断开与集线器的连接,并保留记录以供审阅。重新连接使用保存的目标、协议、昵称、密码设置和高级配置文件值来启动新的套接字,同时保留相同的浏览器端诊断会话。

连接字段

  • 主机或地址:输入公共主机名、IP 地址或完整的中心 URL,例如 dchub://example.com:411 或者 nmdcs://hub.example.com:4111。当中心 URL 包含协议和端口时,表单应使用这些值作为协议和 TCP 端口字段。
  • 协议:选择 Direct Connect 协议进行测试。 NMDCS 和 ADCS 等安全协议在集线器登录之前执行 TLS 握手。
  • TCP端口:可选覆盖。当协议默认值正确时将其保留为空,或者当集线器使用自定义端口时输入确切的公布的集线器端口。
  • 用户名/昵称:测试帐户访问时使用注册的中心昵称,或将其留空以生成临时身份,例如 user-123456.
  • 集线器密码:仅当集线器请求所选昵称的密码时使用。密码是根据原始传出记录进行编辑的,不应出现在流式传输事件中。

高级客户资料

高级配置文件控制 DC++ 客户端通常向集线器公开的身份值:虚假共享大小、上传插槽、连接的集线器计数、注册集线器计数、运营商集线器计数、可选开放端口、描述、电子邮件、客户端标签和 NMDC 支持标志。

这些值很重要,因为许多集线器通过最小共享、插槽数量、集线器数量、客户端标签、IP 可见性、注册类别或 TLS 支持来限制来宾。聊天客户端不应发送 BotINFO 默认情况下,因为这是一个普通的诊断聊天客户端,而不是机器人。仅当有意测试机器人风格的行为时才启用 BotINFO。

高级配置文件现场参考

使用高级配置文件来重现真实的 DC++ 客户端在登录期间会报告的内容。这些值仅针对当前诊断会话发布到集线器;他们不发布文件、打开防火墙端口或更改公共集线器记录。

场地 它发送什么 如何使用
虚假分享发送到集线器的共享大小(以字节为单位)。使用 0 当您想测试最小份额限制时。当您希望诊断用户看起来像普通客户端时,请使用实际的字节值。该值只是报告的统计数据,不会公开本地文件。
普通集线器客户端标记中报告的正常集线器数量。NMDC 集线器经常将此读取为 H: 客户端标签的一部分。仅在测试最大集线器或多集线器限制时才增加它。
注册中心客户端标签中报告的已注册中心的数量。使用它来模仿在其他集线器上注册的客户端。一些中心在确定用户个人资料看起来是否正常时使用它。
运营商中心客户端标签中报告的运营商中心数量。在测试集线器对操作员样式客户端元数据的反应时使用此选项。请勿使用它来冒充特权;它只是客户报告的元数据。
开放老虎机向集线器报告的开放上传槽。许多集线器需要至少一个开放插槽。将此值设置为较低值以测试插槽限制,或在尝试正常聊天时使用实际值。
TCP端口ADC 客户端信息中公开的可选 TCP 侦听端口。留空,除非您正在测试 ADC 样式的连接元数据。填写此字段实际上并不打开服务器上的该端口。
UDP端口ADC 客户端信息中公开的可选 UDP 侦听端口。仅在验证 ADC / ADCS 集线器如何读取 UDP 功能信息时使用。对于普通聊天诊断留空。
TLS 端口可选 TLS 监听端口暴露在 ADC 客户端信息中。在测试安全客户端配置文件元数据时使用。这与集线器连接协议不同; NMDCS / ADCS 仍然控制套接字本身是否使用 TLS。
客户描述作为诊断客户端描述向集线器公开的可选描述。保持简短且易于识别,例如 PWiAM++ V:0.0.1 或清晰的测试笔记。不要在此处放置秘密、私人笔记或凭据。
客户邮箱向 NMDC 中心公开的可选电子邮件字段。NMDC $MyINFO 可以包含电子邮件字段。除非您正在测试依赖于电子邮件元数据的规则,否则请将其留空,并避免使用私人地址。

NMDC 支持标志

NMDC 支持标志字段选择 $Supports NMDC 或 NMDCS 登录期间发送的功能。这些标志告诉集线器客户端可以理解哪些可选的 NMDC 功能。它们可以影响登录顺序、用户列表行为、机器人列表、IP 可见性以及集线器是否像普通用户或机器人一样对待连接。

旗帜 意义 推荐
NoHello 表示支持减少的 hello 序列,因此集线器不需要发送重复的 hello 信息。除非您正在调试旧版 NMDC 登录流程,否则请对现代 NMDC 集线器保持启用状态。
NoGetINFO 表明客户可以避免额外的 $GetINFO 每个用户的请求。保持启用以减少不必要的集线器流量。
UserIP2 允许集线器以较新的 NMDC 样式发送用户到 IP 映射帧。当您需要在线用户表来显示集线器返回的 IP 信息时,请保持启用状态。
BotList 允许中心将机器人帐户与普通用户分开识别。保持启用状态,以便服务机器人、安全机器人、源机器人和 hublist 机器人可以显示特定于机器人的图标。
FailOver 当集线器将用户重定向到另一个地址时,表示支持集线器移动或故障转移行为。保持启用状态,以便更容易在原始响应中解释强制移动响应。
NickRule 允许集线器发送昵称规则,例如最小长度、最大长度或不允许的字符。根据中心规则测试生成的昵称或注册的昵称时保持启用状态。
HubURL 允许中心在登录期间请求或公布中心 URL 信息。保持启用状态,因为某些 Verlihub 样式的集线器会在完成登录之前请求 URL 信息。
ExtJSON2 当集线器公开更丰富的 NMDC 数据时,表示支持扩展 JSON 元数据。当您希望诊断客户端接受来自兼容中心的现代元数据时,请保持启用状态。
BotINFO 表示机器人式信息支持,并可能导致某些集线器将连接视为自动机器人客户端。保留正常的聊天客户端行为。仅在有意测试机器人处理时才启用它,因为它可以更改中心限制、角色分类或登录行为。

实用预设

  • 正常聊天测试:使用真实的假共享、至少一个空位、正常的集线器计数、您注册的昵称/密码(如果可用),并保留 BotINFO 禁用。
  • 限制性测试:使用假分享 0、低插槽和低集线器计数(当您有意希望集线器解释最小共享、插槽或类限制时)。
  • 注册集线器管理员测试:使用为集线器或 pinger 配置的集线器昵称和密码、真实的客户端统计信息以及正常支持标志。这是确认访客限制是否隐藏 MOTD、聊天记录或用户列表的最佳方法。
  • 机器人行为测试: 使能够 BotINFO 仅在测试特定于机器人的规则时。如果聊天受到限制或用户显示为机器人,请禁用 BotINFO 并重新连接。

实时聊天、原始日志和用户

聊天面板显示连接状态、MOTD 块、集线器机器人通知、历史记录块、限制消息、主聊天以及从集线器接受的消息。本地出现的消息本身是不够的;仅当工作人员编写协议帧并且集线器响应或广播它时,公共聊天才被认为是有意义的。

原始响应面板显示来自集线器的传入协议帧,包括锁定字符串、支持、集线器名称、强制移动命令、密码请求、用户列表帧、机器人消息、MOTD 文本和限制通知。原始请求面板显示带有经过编辑的秘密的传出协议帧,因此您可以准确确认诊断客户端发送的内容。

在线用户面板在密集的可搜索表中显示已解析的中心用户。操作员先于普通用户排序,然后昵称自然排序。在浏览器中按昵称搜索过滤器。描述和客户端标签是单独的字段,份额在按字节排序时显示为 B/KB/MB/GB/TB,当集线器提供足够的信息时,IPv4/IPv6 字段可能会显示国家/地区标志。

蓝色、银色和金色角色图标

实时聊天用户列表使用与中心配置文件页面相同的角色语言。银色机器人标记机器人或服务用户,例如提要机器人、安全机器人、hublist 机器人、时钟机器人或自动公告帐户。金钥匙标志着操作员或特权帐户。当集线器公开该角色时,集线器配置文件快照上会使用蓝色用户图标来表示已注册或已识别的用户条目。让机器人用户保持白银状态可以避免将自动化服务帐户与正常识别的用户混淆。

常见错误和限制

  • 主聊天已禁用:集线器接受了连接,但临时类无法写入公共聊天。如果您希望进行聊天,请使用注册的昵称和密码。
  • 登录序列无效:集线器拒绝在昵称验证完成之前发送的命令。在发送聊天之前重新连接并等待登录状态。
  • 强制移动:集线器将客户端重定向到另一个主机或端口。如果重定向是有意的,则使用集线器返回的目的地。
  • 请求密码:输入该昵称的注册集线器密码并重新连接。
  • 否 MOTD:某些集线器仅在密码验证后或仅在接受预期的客户端配置文件后才向注册用户发送 MOTD。
  • 无用户列表:某些集线器对访客隐藏用户列表、缓慢发送用户数据或需要特定的支持标志。
  • 协议不匹配:针对 NMDC 的纯文本 TLS 端口,或针对纯文本端口的 NMDCS,可能看起来像是超时或已过滤的连接。
  • 封闭或过滤:套接字在登录完成之前关闭,通常是因为防火墙过滤、禁令、不良要求或集线器端限制。

操作安全

完成后关闭会话,以便集线器不会让幽灵用户保持在线状态。不要重复测试同一个公共集线器;调试时从现场 hublist 旋转低要求集线器。该工具可以阻止私有和保留网络、限制记录、限制会话、编辑密码,并将浏览器活动与工作人员清理联系起来。

图标参考

图标 标签 它的作用
中心聊天标记显示连接事件、MOTD、历史记录、限制和接受的聊天消息的实时聊天面板。
在线用户标记中心会话返回的可搜索和可排序的用户表。
发送发送当集线器接受登录时,通过会话工作线程发送键入的公共聊天消息。
重新连接重新连接在关闭、错误或陈旧状态后,为相同的已保存会话设置启动一个新的套接字。
重新启动重新启动会话请求受控停止并为同一保存的会话启动新的工作线程/套接字,同时保留可见的诊断会话上下文。
关闭关闭会话对受控断开进行排队,以便集线器不会使诊断昵称保持在线状态。
搜索用户按昵称过滤在线用户表,无需重新连接或刷新页面。
切换面板折叠或展开聊天或用户面板,同时保持至少一个主面板可见。
银色机器人标记机器人、提要、安全、时钟、hublist 或其他自动化服务帐户。
金钥匙标记中心操作员、主持人或特权帐户。
蓝色用户当集线器公开该角色时,在集线器配置文件快照上用于注册或识别的用户条目。
Raw Hub Response 传入协议显示从集线器接收的协议帧和文本,包括 MOTD、限制和用户列表帧。
Raw Hub Requests 传出协议显示诊断客户端发送的带有经过编辑的密码和机密的协议帧。

父页面