GoHub 是 go-dcpp 项目中的 Hub 可执行程序。上游将 go-dcpp 描述为 ADC 和 NMDC 的 Direct Connect Hub 实现;Hub 还可以在自动检测的端口上提供 IRC。这有助于迁移和互操作性,但每个 listener 和客户端路径都需要单独测试。
了解 go-dcpp Hub 可执行程序 GoHub、其多协议 Direct Connect 设计以及谨慎运行所需的资源。
GoHub Direct Connect Hub 软件
项目说明 GoHub 可以在自动识别的端口上接收 ADC、NMDC 和 IRC 流量,并记录跨协议聊天和搜索。这并不会消除 URI、TLS、客户端功能、密码、传输连通性和 hublist 注册的限制;必须在真实用户路径上进行测试。
安装与初始配置
- 使用当前 Go toolchain 和所选 revision 的上游说明;命令位于
cmd/go-hub。使用文档中的命令初始化配置,检查hub.yml,并将 secrets 保留在版本控制之外。使用专用帐户运行服务,并限制配置、日志、备份、证书、plugins 和 scripts 的写权限。针对精确 revision 审查 Dockerfile 和启动脚本,并固定 image 或 commit。升级前在非公开 Hub 上使用 ADC、NMDC 和 IRC 客户端测试。 - 在非公开测试 Hub 上验证更改。
- 保护 secrets、keys 和 backups。
- 记录准确 revision 和所做的更改。
- 部署前验证回滚流程。
安全与运行
项目记录了 Go plugins、Lua scripts、profiles、commands、rooms、registrations 和 flood filters。扩展是在 Hub 信任边界内运行的可执行代码:应审查来源、权限、配置和故障行为。保持特权 commands 和诊断 endpoints 私有。报告问题时记录 revision、配置更改、客户端协议、清理后的错误和可复现步骤。
已验证资源
链接属于上游 GitHub 或 Go 包文档。此来源集合没有验证独立的官方支持 Hub;请使用 issue tracker 提交简短且可复现的报告。
| 名称 | 链接 | 说明 |
|---|---|---|
| go-dcpp Repository | https://github.com/direct-connect/go-dcpp | 官方项目资源。 |
| Issue Tracker | https://github.com/direct-connect/go-dcpp/issues | 官方项目资源。 |
| Tags | https://github.com/direct-connect/go-dcpp/tags | 官方项目资源。 |
| License | https://github.com/direct-connect/go-dcpp/blob/master/LICENSE | 官方项目资源。 |
| GoHub Command | https://github.com/direct-connect/go-dcpp/tree/master/cmd/go-hub | 官方项目资源。 |
| Dockerfile | https://github.com/direct-connect/go-dcpp/blob/master/Dockerfile | 官方项目资源。 |
| Docker Start Script | https://github.com/direct-connect/go-dcpp/blob/master/start-docker.sh | 官方项目资源。 |
| go-dcpp Package | https://pkg.go.dev/github.com/direct-connect/go-dcpp | 官方项目资源。 |
| Hub Package | https://pkg.go.dev/github.com/direct-connect/go-dcpp/hub | 官方项目资源。 |
相关 Direct Connect 阅读材料
使用 Direct Connect 了解协议,使用 ADCH++、uHub 和 Verlihub 比较 Hub,使用 文章 浏览文章库,使用 Hub 搜索 查看公开记录。
评论
还没有评论。开始讨论吧。