3作者: hubabuba442 个月前原帖
嗨,HN!我开发了RustNet,这是一个基于终端用户界面的网络监控工具,使用Rust编写,能够实时显示连接信息,包括进程识别和协议检测。 可能让它有趣的地方包括: • 对HTTP、HTTPS/TLS(带SNI)、DNS和QUIC协议的深度数据包检测 • 在Linux上使用eBPF(实验性)和在macOS上使用PKTAP进行进程识别,这两者都能捕捉到短暂存在的进程,而使用procfs或lsof可能会遗漏 • 使用无锁数据结构进行多线程数据包处理,以提高用户界面的性能 • 跨平台支持(Linux、macOS、Windows,但目前进程识别仅在Linux/macOS上可用) eBPF的实现比使用PKTAP要复杂一些,但学习如何挂钩tcp_connect、udp_sendmsg等,以便在连接消失之前捕获进程信息,确实非常有趣。 我开发这个工具是为了提供一个轻量级的Wireshark替代方案,便于快速进行基于终端的网络检查和进程识别。 安装方法:运行`cargo build --release`,使用sudo运行或设置权限。也可以通过Homebrew进行安装。 非常希望能收到大家对这个项目的反馈,以及关于额外协议检测或其他建议的想法。谢谢!
2作者: refactormonkey2 个月前原帖
我们是Eric和Alex,RocketQA的开发者。我们为自己的团队开发了这个工具,因为我们厌倦了编写繁琐的QA测试。我们想要一种更自然的方式——用Gherkin编写功能,用Playwright运行它们,并且在之后阅读测试时能够真正享受其中。我们希望我们的手动QA人员能够在没有开发人员帮助的情况下编写自动化测试。 与大多数QA框架不同,RocketQA既对开发人员友好,又易于业务人员理解。你不必在编写速度和输出清晰度之间做出选择。它还非常轻量级——没有复杂的设置,只需将其插入到你的项目中即可使用。 这个工具对我们来说效果很好,因此我决定将其开源,放出来以便帮助其他人。这里没有销售推销——只是分享,因为我知道当QA自动化不适合你的工作流程时会有多么令人烦恼。 如果有人感兴趣,我很乐意录制一个简短的视频,介绍我们是如何使用它的。或者如果你只是想随便看看,文档在这里:https://rocketqa.ai/docs 期待反馈、想法,或者只是想听听你们在项目中是如何处理QA的。