探秘 WireQuery:全栈式会话重播与网络探索工具
WireQuery 是一款全球首屈一指的全栈会话回放和网络探索工具,它为您提供了全新的问题诊断体验。通过 WireQuery,您可以像看视频一样观察用户如何遭遇问题,这种前端录制功能生动地呈现了用户体验的每一个细节。同时,它还结合了对后端网络调用的全面概述(包括上游和下游的网络请求及其实际负载),让您从整体上理解问题是如何产生的。
在某些情况下,问题可能仅存在于后端,而用户尚未通过前端回放报告。这时,您可以利用 WireQuery 的专用“网络查询语言”WQL 从后端着手调查。同样,所有与您的查询结果相关的上下游网络调用都将被纳入视野。
考虑到视频回放和网络数据可能涉及敏感信息,WireQuery 的 SDK 在设计时就充分考虑了隐私保护。大多数情况下,只需最小的努力,您就可以在前端和后端系统中删除所有敏感数据。
如果您喜欢 WireQuery,请给该项目点个星标,您的支持将助力我们开发更多激动人心的功能。如果您有任何疑问或反馈,欢迎创建问题讨论。
快速入门
要在本地尝试 WireQuery,请按照以下步骤操作:
- 确保已安装 Docker,然后在终端运行:
mkdir wirequery cd wirequery curl -O https://raw.githubusercontent.com/wirequery/wirequery/main/docker-compose.yml curl -O https://raw.githubusercontent.com/wirequery/wirequery/main/nginx.conf docker-compose up
- 待后台和前端初始化完成后,访问
localhost:8090
,使用默认凭证admin
/admin
登录并立即修改密码。 - 通过连接 WireQuery 的一个 SDK 开始使用。
对于服务器部署,请参考 服务器安装指南。
SDK 支持
要将应用程序连接到 WireQuery,可以使用 WireQuery 提供的 SDK。目前支持以下版本:
| 技术平台 | 描述 | 注意事项 | 资源链接 | |---------------------|--------------------------------------------------------------|---------------------------------------------------------------|-------------------------------------------------------| | JVM | 原生 Java、Spring Boot 2 和 3 库 | | 文档 | | JS(浏览器) | 浏览器中的 JavaScript 集成,用于前端记录 | | 文档 | | Go | Go 语言库 | 实验性,未内置掩蔽功能 | 文档 | | Universal | 其他编程语言通用 SDK | 实验性,建议客户端自行处理掩蔽 | 文档 |
我们将陆续添加更多的 SDK。
重要链接
贡献代码
查看 CONTRIBUTING.md 文件了解详情。
许可证
除非另有说明,WireQuery 使用 AGPLv3 许可,并且 SDK 使用 MIT 许可。更多信息,请参阅 LICENSE.md。
WireQuery 是一款强大的工具,无论您是开发者还是运维人员,都能从其独特的功能中受益。无论是为了改进用户体验、调试复杂问题,还是为了提高网络安全监控水平,WireQuery 都能成为您不可或缺的助手。现在,就让我们一起踏上这场精彩的网络探索之旅吧!